powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Курсоры и UDF?
3 сообщений из 3, страница 1 из 1
Курсоры и UDF?
    #34790597
vofchik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Существует ли возможность внутри 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
Курсоры и UDF?
    #34790629
Фотография Hunterik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отвечу словами из документации...

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


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