powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Проблема с транзакцией...
5 сообщений из 5, страница 1 из 1
Проблема с транзакцией...
    #33689275
Nikolay Aserchev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!

Написал транзакцию:

SAVEPOINT my_point ON ROLLBACK RETAIN CURSORS;
INSERT INTO avtest.first (...) VALUES (...);
INSERT INTO avtest.second (...) VALUES (...);
INSERT INTO avtest.second (...) VALUES (...);
IF SQLSTATE <> "00000"
ROLLBACK TO SAVEPOINT my_point;
RELEASE SAVEPOINT my_point;
COMMIT;

А DB2 выдает ошибку:

SQL0104N Обнаружен неправильный элемент "IF SQLSTATE <> "00000""
после текста "BEGIN-OF-STATEMENT". Список правильных
элементов: "<space> ".

Не подскажите в чем проблема и как ее разрешить?
...
Рейтинг: 0 / 0
Проблема с транзакцией...
    #33689349
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверное в MSSQL до этого работали?
Это там блок кода воспринимается как неименованная хранимая процедура.
В DB2 такого нет. Нужно явно процедуру создавать или делать это всё на ESQL, или посредством другого API.

A всякий IF в процедуре должен заканчиваться END IF, LOOP соответственно END LOOP.
...
Рейтинг: 0 / 0
Проблема с транзакцией...
    #33689368
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, INSERT можно делать одним оператором:

INSERT INTO MY.TBL (ID,...) VALUES
(1,...)
(2,...)
(3,...);
...
Рейтинг: 0 / 0
Проблема с транзакцией...
    #33689414
Nikolay Aserchev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо
...
Рейтинг: 0 / 0
Проблема с транзакцией...
    #33689697
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
после if'а then должОн идти........
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Проблема с транзакцией...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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