Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / db2 V8 duplicate column name в цикле FOR процедуры / 3 сообщений из 3, страница 1 из 1
10.12.2010, 12:34
    #37006786
Andron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
db2 V8 duplicate column name в цикле FOR процедуры
Пишу процедуру, там есть участок где обрабатываются записи из двух таблиц:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
...
for f1 as
 select id as aid from s1.t1 as a
 except
 select id as bid from s2.t2 as b
do
...
end for
...

на 9.7 где делал отладку все работает, а на 8 версии при создании процедуры выдает вот такое:

A duplicate column name or unnamed column was specified in a DECLARE CURSOR statement of a FOR statement.. SQLCODE=-783, SQLSTATE=42738, DRIVER=3.61.65

Failed queries => 1

что я не так делаю? где там unnamed column или duplicate name не пойму.
...
Рейтинг: 0 / 0
10.12.2010, 13:12
    #37006981
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
db2 V8 duplicate column name в цикле FOR процедуры
Код: plaintext
1.
2.
3.
4.
for f1 as
 select id as  aid  from s1.t1 as a
 except
 select id as  bid  from s2.t2 as b
do

db2 надо знать алиас колонки, к которой надо будет потом обращаться.
Только в 9.7 оно начало брать в качестве алиаса общего алиас первого подзапроса.
В предыдущих версиях оно ругается, если алиасы не совпадают.
...
Рейтинг: 0 / 0
10.12.2010, 13:56
    #37007170
Andron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
db2 V8 duplicate column name в цикле FOR процедуры
Mark Barinstein,

Действительно, если имена алиасов одинаковые то в V8 тоже работает. Спасибо :)
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / db2 V8 duplicate column name в цикле FOR процедуры / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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