Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Проверка кода возврата / 5 сообщений из 5, страница 1 из 1
24.12.2008, 14:33
    #35732437
Andron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка кода возврата
Скриптом периодически удаляю данные из лог таблицы. Бывает что некоторые записи заблокированы, т.е. удаление откатывается. Удаляю ненужные данные по неск тыс записей, все это в цикле. Как в скрипте можно проверить код возврата предыдущей команды?

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

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

Как такое сделать? Подозреваю что это можно только через хранимую процедуру.
...
Рейтинг: 0 / 0
25.12.2008, 11:45
    #35734434
Vladimir Kiselev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка кода возврата
Andron,

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

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
rem s - останов по ошибке
rem t - ; символ завершения
rem v - эхо команд
rem w - отображать предупреждения SQL
rem c- - выключить автокоммит

SET DB2OPTIONS=-stvwc-

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

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

Код: plaintext
1.
2.
3.
4.
CONNECT TO ABC;
SELECT COUNT(*) FROM SCH.TABLE;
ROLLBACK;
CONNECT RESET;
...
Рейтинг: 0 / 0
25.12.2008, 14:20
    #35734951
Andron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка кода возврата
То что надо, спасибо
...
Рейтинг: 0 / 0
25.12.2008, 15:04
    #35735120
Vladimir Kiselev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка кода возврата
Andron,

реально DB2OPTIONS можно и не трогать, а указать ключики в командной строке.
...
Рейтинг: 0 / 0
25.12.2008, 15:27
    #35735212
Andron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка кода возврата
Я именно так и сделал через ключи в командной строке
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Проверка кода возврата / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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