Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / common table expressions / 2 сообщений из 2, страница 1 из 1
21.05.2008, 11:48
    #35325495
Марсель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
common table expressions
привет
asa 9.0.2.3654
если сделать процедуру:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
create procedure test_proc(in aID int)
result(ID integer)
begin
  with tmp(ID)
  as (
    select row_num from sa_rowgenerator( 1 , aid)
  )
  select ID from tmp
end;

то при выборке:
Код: plaintext
select * from test_proc( 10 )
выдает ошибку "collumn aid not found".
Если в процедуре заменить aid на aID - все нормально.

Еще, если сделать:
Код: plaintext
1.
SELECT * FROM dummy as a
WHERE  1  in (select * from test_proc(a.dummy_col))
ругается "Correlation name a not found"

такое поведение нормально для common table expressions ?
может я туплю ?

заранее спасибо!
...
Рейтинг: 0 / 0
21.05.2008, 12:23
    #35325640
Марсель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
common table expressions
надо просто добавить воды :) в тело процедуры
например
Код: plaintext
1.
  DECLARE tmp_var smallint; 
  set tmp_var =  1 ;

зы: ASA пыталась процедуру inline сделать ?
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / common table expressions / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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