|
Ошибка SQL0501N в результате выполнения SQL-процедуры
|
|||
---|---|---|---|
#18+
Есть вот такая процедура: create procedure db2adm.Get_1 ( IN TABLE_NAME VARCHAR(100) ) LANGUAGE SQL RESULT SETS 1 BEGIN declare SQL_CMD varchar(1000) default ''; declare error_flag INTEGER ; declare continue handler for SQLSTATE '24501' set error_flag = 3; set SQL_CMD = 'select * from '||TABLE_NAME; PREPARE s1 from SQL_CMD; if(1=1) then begin declare c1 cursor with hold with return to client for s1; open c1; end; end if; END Почему она выдает ошибку?? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2005, 13:24 |
|
Ошибка SQL0501N в результате выполнения SQL-процедуры
|
|||
---|---|---|---|
#18+
кажется надо s1 объявить. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2005, 14:15 |
|
Ошибка SQL0501N в результате выполнения SQL-процедуры
|
|||
---|---|---|---|
#18+
TORTЕсть вот такая процедура: create procedure db2adm.Get_1 ( IN TABLE_NAME VARCHAR(100) ) LANGUAGE SQL RESULT SETS 1 BEGIN declare SQL_CMD varchar(1000) default ''; DECLARE s1 VARCHAR(1000); declare error_flag INTEGER ; declare continue handler for SQLSTATE '24501' set error_flag = 3; set SQL_CMD = 'select * from '||TABLE_NAME; PREPARE s1 from SQL_CMD; if(1=1) then begin declare c1 cursor with hold with return to client for s1;//честно говоря в документацию не смотрел и не помню, что значит with hold? open c1; end; end if; END Почему она выдает ошибку?? попробуй так. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2005, 14:19 |
|
Ошибка SQL0501N в результате выполнения SQL-процедуры
|
|||
---|---|---|---|
#18+
DECLARE С1 CURSOR WITH RETURN FOR s1; Зачем все усложнять? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2005, 14:21 |
|
Ошибка SQL0501N в результате выполнения SQL-процедуры
|
|||
---|---|---|---|
#18+
Вообще проблема родилась в результате перехода с 7 версии на 8-ку... На 7-ке все работало!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2005, 14:28 |
|
Ошибка SQL0501N в результате выполнения SQL-процедуры
|
|||
---|---|---|---|
#18+
commit/rollback before fetch? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2005, 14:34 |
|
Ошибка SQL0501N в результате выполнения SQL-процедуры
|
|||
---|---|---|---|
#18+
Попробовал: create procedure db2adm.Get_1 ( IN TABLE_NAME VARCHAR(100) ) LANGUAGE SQL RESULT SETS 1 BEGIN declare SQL_CMD varchar(1000) default ''; declare s1 varchar(1000); set SQL_CMD = 'select * from '||TABLE_NAME; PREPARE s1 from SQL_CMD; if(1=1) then begin declare c1 cursor with return for s1; open c1; end; end if; END Коммандная строка вернула: db2 => CALL db2ADM.GET_1('SHOP') Набор результатов 1 -------------- Показан набор результатов.... 12 записей выбрано. SQL0501N Указатель, заданный в операторах FETCH или CLOSE, не открыт. SQLSTATE=24501 Статус возврата = 0 Чего за фигня??? Стоит же перехватчик на SQLSTATE=24501!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2005, 14:35 |
|
Ошибка SQL0501N в результате выполнения SQL-процедуры
|
|||
---|---|---|---|
#18+
TORTПопробовал: create procedure db2adm.Get_1 ( IN TABLE_NAME VARCHAR(100) ) LANGUAGE SQL RESULT SETS 1 BEGIN declare SQL_CMD varchar(1000) default ''; declare s1 varchar(1000); set SQL_CMD = 'select * from '||TABLE_NAME; PREPARE s1 from SQL_CMD; if(1=1) then begin declare c1 cursor with return for s1; open c1; end; end if; END Коммандная строка вернула: db2 => CALL db2ADM.GET_1('SHOP') Набор результатов 1 -------------- Показан набор результатов.... 12 записей выбрано. SQL0501N Указатель, заданный в операторах FETCH или CLOSE, не открыт. SQLSTATE=24501 Статус возврата = 0 Чего за фигня??? Стоит же перехватчик на SQLSTATE=24501!!! Вообще не знаю играет это роль или нет, но у меня declare cursor стоит перед set & prepare предложениями... Попробуй так. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2005, 14:38 |
|
Ошибка SQL0501N в результате выполнения SQL-процедуры
|
|||
---|---|---|---|
#18+
Получилось.....Громадное спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2005, 14:42 |
|
Ошибка SQL0501N в результате выполнения SQL-процедуры
|
|||
---|---|---|---|
#18+
TORTПолучилось.....Громадное спасибо! :) ну значит играет. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2005, 14:44 |
|
|
start [/forum/topic.php?fid=43&gotonew=1&tid=1605979]: |
0ms |
get settings: |
8ms |
get forum list: |
9ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
13ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 134ms |
0 / 0 |