Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Подскажите выход из курсора в процедуре / 3 сообщений из 3, страница 1 из 1
25.10.2013, 13:46
    #38441248
Toshkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите выход из курсора в процедуре
пользовался таким, но сейчас он не годится, т.к. другой select генерит not found

declare i integer default 0;
declare continue handler for not found set i = -1;
declare c cursor for select ...
open c;
fetch c into v;
while i = 0
do
...
fetch c into v;
end while;
close c;
...
Рейтинг: 0 / 0
25.10.2013, 15:30
    #38441459
Toshkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите выход из курсора в процедуре
Сам допёр:

declare i integer default 0;
declare continue handler for not found set i = -1;
declare c cursor for select ...
open c;
set i = 0;
fetch c into v;
while i = 0
do
...
set i = 0;
fetch c into v;
end while;
close c;
...
Рейтинг: 0 / 0
26.10.2013, 15:48
    #38442229
CawaSPb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите выход из курсора в процедуре
Toshkin,

Или так:
Код: sql
1.
2.
3.
4.
5.
FOR MY_LOOP AS 
  select ...
DO
   ...
END FOR;


Внутри цикла имена колонок из селекта ссылаются на соответствующие значения.
Если необходимо прописать параметры курсора (например, with hold) то используем полную форму .
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Подскажите выход из курсора в процедуре / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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