Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
03.03.2005, 13:24
|
|||
---|---|---|---|
Ошибка 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, 14:15
|
|||
---|---|---|---|
Ошибка SQL0501N в результате выполнения SQL-процедуры |
|||
#18+
кажется надо s1 объявить. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.03.2005, 14:19
|
|||
---|---|---|---|
Ошибка 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:21
|
|||
---|---|---|---|
Ошибка SQL0501N в результате выполнения SQL-процедуры |
|||
#18+
DECLARE С1 CURSOR WITH RETURN FOR s1; Зачем все усложнять? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.03.2005, 14:28
|
|||
---|---|---|---|
Ошибка SQL0501N в результате выполнения SQL-процедуры |
|||
#18+
Вообще проблема родилась в результате перехода с 7 версии на 8-ку... На 7-ке все работало!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.03.2005, 14:34
|
|||
---|---|---|---|
|
|||
Ошибка SQL0501N в результате выполнения SQL-процедуры |
|||
#18+
commit/rollback before fetch? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.03.2005, 14:35
|
|||
---|---|---|---|
Ошибка 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:38
|
|||
---|---|---|---|
Ошибка 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:42
|
|||
---|---|---|---|
Ошибка SQL0501N в результате выполнения SQL-процедуры |
|||
#18+
Получилось.....Громадное спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.03.2005, 14:44
|
|||
---|---|---|---|
Ошибка SQL0501N в результате выполнения SQL-процедуры |
|||
#18+
TORTПолучилось.....Громадное спасибо! :) ну значит играет. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=43&mobile=1&tid=1605979]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
60ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 283ms |
total: | 438ms |
0 / 0 |