Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Проблема с триггером
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Совершенно внезапно перестала работать хранимая процедура (до этого работала, изменений было много, после какого из них перестала работать установить не представляется возможным). Эту процедуру точно не трогали. Ошибка. 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 не приводит к исчезновению триггера? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2009, 18:35 |
|
||
|
Проблема с триггером
|
|||
|---|---|---|---|
|
#18+
alapt, 1. Оно хочет, чтоб у пользователя FST4 был грант ALTER на FST4.W_SERVICE_CONTRACT Скорее всего в результате revoke какой-то package, от которого зависит триггер, стал invalid. Оно в при работе пытается сделать rebind этому пакету и не может. 2. drop trigger должен работать. Сделайте из командной строки db2 drop trigger ... db2 commit После этого в syscat.triggers этого триггера быть не должно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2009, 12:07 |
|
||
|
|

start [/forum/topic.php?fid=43&fpage=84&tid=1603429]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
30ms |
get tp. blocked users: |
2ms |
| others: | 208ms |
| total: | 324ms |

| 0 / 0 |
