Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / with запрос в процедурах / 4 сообщений из 4, страница 1 из 1
11.06.2008, 16:53
    #35370256
Kru
Kru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
with запрос в процедурах
Добрый день.
поддерживаются ли 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
11.06.2008, 17:50
    #35370401
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
with запрос в процедурах
да бес проблем)и в функциях тоже. А что случилось?
...
Рейтинг: 0 / 0
11.06.2008, 18:07
    #35370435
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
with запрос в процедурах
попробуйте
Код: 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
11.06.2008, 20:06
    #35370584
Kru
Kru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
with запрос в процедурах
Большое спасибо
Удалось разобраться.
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / with запрос в процедурах / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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