Триггер не выполняется при запуске пакетного обновления - PullRequest
0 голосов
/ 04 марта 2010

Я использую VB.Net 2008 и ADO.Net для пакетного обновления нашей базы данных Oracle.Обновления работают, но перед обновлением строки в таблице есть триггер для принудительного завершения даты прекращения членства. Таким образом, если бы я пытался установить дату прекращения (через пакетное обновление) на 31-январь 2010 года, но у участника было требование, которое было обработано 2-го февраля 2010 года, триггер заставил бы дату прекращения равным 2-Feb-2010. Однако триггер НЕ выполняется при запуске пакетного обновления?

Есть ли опция администратора DB DB, которая отключала бы триггеры при пакетном обновлении?

Ответы [ 2 ]

2 голосов
/ 05 марта 2010

Прямая загрузка пути через SQL *. Загрузчик может отключить и включить триггеры, как описано здесь

Что делает пакетное обновление. Возможно, если он выполнит DELETE + INSERT, а не UPDATE, то триггер не сработает.

0 голосов
/ 04 марта 2010

Команду alter trigger можно использовать для отключения триггера,

ALTER TRIGGER trigger_name DISABLE

Показывает включенный / отключенный статус всех триггеров,

select trigger_name, status from user_triggers
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...