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

Oracle SQL тригер при актуализиране на колона

Използвайте клаузата WHEN:

create or replace
  TRIGGER ADD_CREATE_DT 
  after UPDATE of approved ON articles 
  for each row
  when (new.approved = 'Y')
  BEGIN
  :new.create_dt := sysdate;
  END;

Или използвайте IF:

create or replace
  TRIGGER ADD_CREATE_DT 
  after UPDATE of approved ON articles 
  for each row
  BEGIN
  if :new.approved = 'Y' then
   :new.create_dt := sysdate;
  end if;
  END;

В този случай WHEN е по-подходящо и ефективно.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Форматиране на числа в Oracle с помощта на TO_CHAR

  2. Oracle Select Statement в условие IF

  3. изтрийте дублиращи се редове от Oracle

  4. Обработване на едновременната заявка, докато продължавате в базата данни на Oracle?

  5. ORA-00900:невалиден SQL израз - когато стартирате процедура в oracle 10g