Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Курсоры и UDF? / 3 сообщений из 3, страница 1 из 1
11.09.2007, 11:44
    #34790597
vofchik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Курсоры и UDF?
Существует ли возможность внутри UDF использовать курсоры? Что-то типа такого:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
CREATE TABLE ALS.CITY
 (CITY_ID      INTEGER	NOT NULL,
  CITY_NAME		 VARCHAR( 8 )
 ) @
 
 
CREATE FUNCTION ALS.ALLCITY
 (pCITY_ID INTEGER
 ) 
  RETURNS VARCHAR( 1024 )
  SPECIFIC ALS.ALLCITY
  LANGUAGE SQL
  DETERMINISTIC
  READS SQL DATA
  STATIC DISPATCH
  CALLED ON NULL INPUT
  EXTERNAL ACTION
  INHERIT SPECIAL REGISTERS
BEGIN ATOMIC
   DECLARE return_result VARCHAR( 1024 );
   
   DECLARE SQLCODE INTEGER DEFAULT  0 ;
   DECLARE C1 CURSOR FOR
	SELECT	CITY_NAME FROM	CITY WHERE  CITY_ID = pCITY_ID;
	
	OPEN C1;
	FETCH C1 INTO city_name;
	
	WHILE SQLCODE =  0  DO
			return_result = return_result || city_name;
	FETCH C1 INTO city_name;
	END WHILE;
	
	CLOSE C1;
      
   RETURN return_result;  
END @

В MS SQL Server работало на УРА, а вот с DB2 проблема.
...
Рейтинг: 0 / 0
11.09.2007, 11:51
    #34790629
Hunterik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Курсоры и UDF?
Отвечу словами из документации...

"...SQL PL features that are only supported in SQL procedures are required. This includes: output parameter support, use of a cursor, the ability to return multiple result sets to the caller, full condition handling support, transaction and savepoint control, or other features."

Но!!! В функциях можно использовать цикл FOR ...
Вот тут информация...
...
Рейтинг: 0 / 0
11.09.2007, 12:49
    #34790916
vofchik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Курсоры и UDF?
Спасибо!!! Помогло.
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Курсоры и UDF? / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]