powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Вопросы по хранимым процедурам DB2
8 сообщений из 8, страница 1 из 1
Вопросы по хранимым процедурам DB2
    #35879229
Challenger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как внутри хранимой процедуры в DB2 отследить была ли ошибка при SQL запросе?
Например, на MsSQL это выглядит так:
INSERT
INTO TableName(FieldName1,FieldName2)
VALUES(FieldValue1,FieldValue2)
SELECT @Result = @@ERROR -- получение ошибки и запись ее в переменную.
если insert успешен, то возвращается 0, если нет, то код ошибки.
Как тоже самое сделать в DB2?
Всю справку уже перерыл, не могу найти ответ.
...
Рейтинг: 0 / 0
Вопросы по хранимым процедурам DB2
    #35879296
mustaccio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Challenger,

http://sql.ru/forum/actualthread.aspx?tid=646065
...
Рейтинг: 0 / 0
Вопросы по хранимым процедурам DB2
    #35879513
Challenger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо большое, очень в тему.
...
Рейтинг: 0 / 0
Вопросы по хранимым процедурам DB2
    #35879881
Challenger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя до конца не разобрался
...
Рейтинг: 0 / 0
Вопросы по хранимым процедурам DB2
    #35879884
Challenger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P1: BEGIN
INSERT
INTO DOCS_PARAM(...)
VALUES(...);

SET @Res = SQLCODE;
SET @PARAM_ID = IDENTITY_VAL_LOCAL();
END P1

Что не так?
SQLCODE вроде должна код ошибки передавать.
...
Рейтинг: 0 / 0
Вопросы по хранимым процедурам DB2
    #35879919
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Challenger,

Почитайте про SQL routines .
...
Рейтинг: 0 / 0
Вопросы по хранимым процедурам DB2
    #35879955
Challenger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что то моего многолетнего опыта с другими серверами не хватает, чтобы разобраться с докумтацией IBM. Можете привести пример, как переписать правильно приведенный мной кусок кода?
...
Рейтинг: 0 / 0
Вопросы по хранимым процедурам DB2
    #35880023
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ChallengerЧто то моего многолетнего опыта с другими серверами не хватает, чтобы разобраться с докумтацией IBM. Можете привести пример, как переписать правильно приведенный мной кусок кода?Я правильно понял, что @... переменные - это out параметры процедуры?
если да, то:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
create procedure my_proc (... out @Res int, out @PARAM_ID int ...)
BEGIN
 declare SQLCODE int default  0 ;
 declare exit handler for sqlexception
  SET @Res = SQLCODE;

 INSERT
 INTO DOCS_PARAM(...)
 VALUES(...);

 SET @Res = SQLCODE;
 SET @PARAM_ID = IDENTITY_VAL_LOCAL();
END
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Вопросы по хранимым процедурам DB2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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