powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Множественное присваивание в теле ХП
4 сообщений из 4, страница 1 из 1
Множественное присваивание в теле ХП
    #37298464
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте всем!

Почему DB2 ругается на конструкцию:
Код: plaintext
1.
2.
declare sp_par1 date default null;
declare sp_par2 date default null;
set (sp_par1,sp_par2)=(select FLD1,FLD2 from MYTAB where RECID=in_RECID);
?
Пишет, что "Обнаружен неправильный элемент "set" после текста ...".

Если присваивание разбиваю на два оператора
Код: plaintext
1.
2.
3.
declare sp_par1 date default null;
declare sp_par2 date default null;
set sp_par1=(select FLD1 from MYTAB where RECID=in_RECID);
set sp_par2=(select FLD2 from MYTAB where RECID=in_RECID);
, то нормально.

В теле триггера такое присваивание точно проходит, а вот в теле ХП не хочет. Что не так делаю?

С уважением, Семен Попов
...
Рейтинг: 0 / 0
Множественное присваивание в теле ХП
    #37298495
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй так:
Код: plaintext
1.
2.
3.
4.
5.
6.
create or replace procedure test()
begin
	declare c1 int;
	declare c2 int;
	select  1 , 2  into c1,c1 from syscat.tables fetch first row only;
end
...
Рейтинг: 0 / 0
Множественное присваивание в теле ХП
    #37298529
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gardenman, спасибо. Помогло. Азы не знаю. Стыдно. :-(
...
Рейтинг: 0 / 0
Множественное присваивание в теле ХП
    #37310544
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
Semen PopovПочему DB2 ругается на конструкцию:
Код: plaintext
1.
2.
declare sp_par1 date default null;
declare sp_par2 date default null;
set (sp_par1,sp_par2)=(select FLD1,FLD2 from MYTAB where RECID=in_RECID);
?
Пишет, что "Обнаружен неправильный элемент "set" после текста ...". Эта "особенность" была исправлена в 9.5.
Т.е., начиная с 9.5, вы можете так делать в процедурах.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Множественное присваивание в теле ХП
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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