Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Проблема с транзакцией... / 5 сообщений из 5, страница 1 из 1
25.04.2006, 16:13
    #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
25.04.2006, 16:30
    #33689349
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с транзакцией...
Наверное в MSSQL до этого работали?
Это там блок кода воспринимается как неименованная хранимая процедура.
В DB2 такого нет. Нужно явно процедуру создавать или делать это всё на ESQL, или посредством другого API.

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

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


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