powered by simpleCommunicator - 2.0.44     © 2025 Programmizd 02
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / ВОЗВРАТ ИЗ SQL SP SQLCODE И SQLSTATE ...
4 сообщений из 4, страница 1 из 1
ВОЗВРАТ ИЗ SQL SP SQLCODE И SQLSTATE ...
    #32249552
adolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
при выполнении SQL Stored Procedure в случае SQLEXCEPTION требуется выйти и вернуть значения SQLSTATE и SQLCODE - характеристики ошибки.
Тогда:

CREATE PROCEDURE myproc (OUT r_sqlstate CHAR(5), OUT r_sqlcode INTEGER)

...

DECLARE SQLSTATE CHAR(5) DEFAULT '00000' ;
DECLARE SQLCODE INTEGER DEFAULT 0;

DECLARE EXIT HANDLER FOR SQLEXCEPTION
BEGIN
SET r_sqlstate = SQLSTATE ;
SET r_sqlcode = SQLCODE ;
END ;

...

НО !!! см. manual: Note: When you access the SQLCODE or SQLSTATE variables in an SQL procedure, DB2 sets the value of SQLCODE to 0 and SQLSTATE to
‘00000’ for the subsequent statement.

- Да, действительно, в моем случае после обращения к SQLSTATE эти переменные обнуляются, но я то еще не вычитал значение SQLCODE !!!

Чего делать?
...
Рейтинг: 0 / 0
ВОЗВРАТ ИЗ SQL SP SQLCODE И SQLSTATE ...
    #32249873
Фотография riman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты на жабе пишешь? Помнится там в кетч блоке можно прям так и писать:
SQLException.getSQLSTATE , SQLException.getSQLCODE - точно синтаксис не помню, но что - то типа того.
...
Рейтинг: 0 / 0
ВОЗВРАТ ИЗ SQL SP SQLCODE И SQLSTATE ...
    #32250375
Фотография riman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.е.: you don't need to access SQLCODE and SQLSTATE variables in procedure. Просто выполни процедуру и в случае эксепшена поймай в проге и ..см. пред. ансвер.
...
Рейтинг: 0 / 0
ВОЗВРАТ ИЗ SQL SP SQLCODE И SQLSTATE ...
    #32251971
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я думаю, здесь надо использовать SIGNAL или RESIGNAL - в зависимости от обстоятельств.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / ВОЗВРАТ ИЗ SQL SP SQLCODE И SQLSTATE ...
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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