Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / IBM DB2, WebSphere, IMS, U2, etc Новый топик    Ответить
 Проверка кода возврата  [new]
Andron
Member

Откуда: Cherepovets
Сообщений: 1816
Скриптом периодически удаляю данные из лог таблицы. Бывает что некоторые записи заблокированы, т.е. удаление откатывается. Удаляю ненужные данные по неск тыс записей, все это в цикле. Как в скрипте можно проверить код возврата предыдущей команды?

Например скрипт:

SET CURRENT LOCK TIMEOUT 60;
delete from ... where ...;
здесь как то смотрим получилось удалить или превышен таймаут ожидания блокировки
дальнейшие действия исходя из кода возврата

Как такое сделать? Подозреваю что это можно только через хранимую процедуру.
24 дек 08, 14:33    [6613980]     Ответить | Цитировать Сообщить модератору
 Re: Проверка кода возврата  [new]
Vladimir Kiselev
Member

Откуда: Жуковский
Сообщений: 209
Andron,

Не совсем понятно зачем Вам код возврата (чтобы завершить скрипт или выполнить другую задачу).
А еще решение зависит от ОС, в которой Вы работаете.
Если Вам нужно просто завершить работу скрипта, достаточно указать ключики при запуске скрипта, привожу кусок cmd для запуска скриптов:

rem s - останов по ошибке
rem t - ; символ завершения
rem v - эхо команд
rem w - отображать предупреждения SQL
rem c- - выключить автокоммит

SET DB2OPTIONS=-stvwc-

db2 -c- -f %SCRIPTNAME% -z %LOG% >nul

Внимание, здесь автокоммит выключен, нужно вручную закрыть транзакцию, например:

CONNECT TO ABC;
SELECT COUNT(*) FROM SCH.TABLE;
ROLLBACK;
CONNECT RESET;
25 дек 08, 11:45    [6618451]     Ответить | Цитировать Сообщить модератору
 Re: Проверка кода возврата  [new]
Andron
Member

Откуда: Cherepovets
Сообщений: 1816
То что надо, спасибо
25 дек 08, 14:20    [6619781]     Ответить | Цитировать Сообщить модератору
 Re: Проверка кода возврата  [new]
Vladimir Kiselev
Member

Откуда: Жуковский
Сообщений: 209
Andron,

реально DB2OPTIONS можно и не трогать, а указать ключики в командной строке.
25 дек 08, 15:04    [6620153]     Ответить | Цитировать Сообщить модератору
 Re: Проверка кода возврата  [new]
Andron
Member

Откуда: Cherepovets
Сообщений: 1816
Я именно так и сделал через ключи в командной строке
25 дек 08, 15:27    [6620355]     Ответить | Цитировать Сообщить модератору
Все форумы / IBM DB2, WebSphere, IMS, U2, etc Ответить