Oracle
 sql >> база данни >  >> RDS >> Oracle

Може ли тригер на Oracle да бъде деактивиран за текущата сесия?

Добавете променлива към съществуваща спецификация на пакет (или създайте нов пакет):

enable_trigger boolean := true;

Оградете кода в тригера с:

if enable_trigger then

end if;

Когато искате да "деактивирате" тригера, задайте променливата на false.

Най-добрата практика би била да поставите променливата в тялото и да напишете set процедура и get функция.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA-01722:Невалиден номер, намерете конкретен ред

  2. Нуждаете се от заявка, за да получите списък с използвани и неизползвани таблици

  3. Потребителско дефинирана рутина с DBMS_STATS, част II

  4. Oracle APEX - SQL - Създаване на последователна история и изчисляване на дните между всяка фаза

  5. VB.net SQL израз за запитване на времево клеймо на 1 година