powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Вопрос по ХП
5 сообщений из 5, страница 1 из 1
Вопрос по ХП
    #34976804
OlegA67
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Не получается создать курсор, где его данными была бы созданная временная таблица.
Например
Код: plaintext
   DECLARE cursor1 CURSOR WITH RETURN FOR SELECT * FROM session.spisokpens;
Сейчас на клиенте приходится выполнять три операции.
- вызов хранимой процедуры
- запрос данных из временной таблицы
- удаление временной таблицы.

Если бы удалость, вывести данные из DGTT в курсор, то достаточно было бы и одной операции.
Подскажите возможно ли такое сделать.
...
Рейтинг: 0 / 0
Вопрос по ХП
    #34977084
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Чтобы такая процедура скомпилировалась, надо перед ее созданием в этой же сессии эту DGTT создать.
...
Рейтинг: 0 / 0
Вопрос по ХП
    #34977451
OlegA67
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
То есть вначале вручную создать DGTT, а уже потом писать ХП? Если я пишу ХП в центре разработки , а DGTT создам из CLP будет ли это одной сессией? А в самой ХП что должно стоять впереди
DECLARE GLOBAL TEMPORARY TABLE...
или
DECLARE cursor1 CURSOR
?
...
Рейтинг: 0 / 0
Вопрос по ХП
    #34978027
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
OlegA67То есть вначале вручную создать DGTT, а уже потом писать ХП? Если я пишу ХП в центре разработки , а DGTT создам из CLP будет ли это одной сессией? А в самой ХП что должно стоять впереди
DECLARE GLOBAL TEMPORARY TABLE...
или
DECLARE cursor1 CURSOR
?Да, но только смотрите, чтоб декларация и создание процедуры были в одной сессии.
Не могу сказать про development center, с ним не работал.
В developer workbench это можно сделать, он запускает скрипты и создание в одной сессии.
В самой ХП:
- сначала объявляется курсор
- потом (иначе вы просто не сделаете), если надо (т.е. если пользователь перед вызовом ее не создал, или так по логике надо), declare gtt.
...
Рейтинг: 0 / 0
Вопрос по ХП
    #34979262
Kru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно сделать такой трюк: if (1=2) then DGTT end if;.
Далее можно будет использовть эту таблицу в процедуре, в том числе и в возвращаемом курсоре.
Компиллятор пропустит без проблем.

В рамках одной сессии временная таблица может быть создана и заполнена где угодно до вызова Вашей процедуры, которая просто сможет с неё работать.

Надеюсь, что я правильно понял вопрос.

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


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