powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / with запрос в процедурах
4 сообщений из 4, страница 1 из 1
with запрос в процедурах
    #35370256
Kru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.
поддерживаются ли with запросы в процедурах?

Простой пример:

запрос
Код: plaintext
with t (a) as (select  1  from sysibm.sysdummy1) select count(*) from t;
сам по себе работает нормально.

Когда помещаю его в процедуру :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
create procedure tempdb.test
reads sql data
not deterministic
null call
language sql
begin  
    declare i smallint;    
 
    with T (a) as (select  1  from sysibm.sysdummy1)
    select count(*)into i from T;
end
- получаю ошибку компиллятора:
SQL0104N An unexpected token "with" was found following " ".
Expected tokens may include: "SELECT". LINE NUMBER=11. SQLSTATE=42601


Можно ли каким-то образом заставить компиллятор принять подобные запросы?

Заранее большое спасибо
...
Рейтинг: 0 / 0
with запрос в процедурах
    #35370401
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да бес проблем)и в функциях тоже. А что случилось?
...
Рейтинг: 0 / 0
with запрос в процедурах
    #35370435
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуйте
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
drop specific procedure test1@
commit@

create procedure test1(out cnt int)
specific test1
begin  

	declare c1 cursor for 
	    with tmp(cnt) as (
	    	select count(*) from sysibm.sysdummy1
	    )
    	select count(*) from Tmp fetch first  1  row only;
	open c1;
	fetch c1 into cnt;
	close c1;

end@


call test1(?)@

...
Рейтинг: 0 / 0
with запрос в процедурах
    #35370584
Kru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большое спасибо
Удалось разобраться.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / with запрос в процедурах
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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