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

Совершенно внезапно перестала работать хранимая процедура (до этого работала, изменений было много, после какого из них перестала работать установить не представляется возможным). Эту процедуру точно не трогали.

Ошибка.
ERROR [56098] [IBM][DB2/NT] SQL0727N An error occurred during implicit system action type "7". Information returned for the error includes SQLCODE "-551", SQLSTATE "42501" and message tokens "FST4|ALTER TABLE|FST4.W_SERVICE_CONTRACT". LINE NUMBER=0. SQLSTATE=56098

DB2 9.1.

Читаю доку по ошибкам.
SQLSTATE 42501 ID авторизации не имеет привилегии выполнения указанной операции на заданном объекте. Это совсем странно, т.к. я работаю под пользователем db2admin.

SQLSTATE 56098 При неявном связывании или подготовке обнаружена ошибка.
SQLCODE SQL0727N про action type 7 говорит следующее:
Объяснение: При обработке оператора или команды менеджер баз данных выполнял необходимые дополнительные действия. При этой обработке произошла ошибка. тип-действия сообщает о производимом действии:
7 неявная перегенерация триггера.

В этой процедуре в цикле выполняется INSERT в таблицу.
На этой таблице висят несколько триггеров, два из которых не валидны.
Команда DROP TRIGGER <имя триггера> с последующим COMMIT'ом в и командном центре и в TOAD'е отрабатывает без ошибок и говорит, что триггер удален, однако, после refresh'a в TOAD'е я его по-прежнему вижу.

Вопросы:
1. Что такое неявная перегенерация триггера и зачем она при вставке данных?
2. Как сделать триггер валидным, или хотя бы узнать с чего вдруг он перестал быть таковым?
3. Почему выполненная команда DROP TRIGGER не приводит к исчезновению триггера?
...
Рейтинг: 0 / 0
Проблема с триггером
    #35807721
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alapt,

1.
Оно хочет, чтоб у пользователя FST4 был грант ALTER на FST4.W_SERVICE_CONTRACT
Скорее всего в результате revoke какой-то package, от которого зависит триггер, стал invalid.
Оно в при работе пытается сделать rebind этому пакету и не может.
2.
drop trigger должен работать.
Сделайте из командной строки
db2 drop trigger ...
db2 commit
После этого в syscat.triggers этого триггера быть не должно.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Проблема с триггером
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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