sql >> Databasteknik >  >> RDS >> Oracle

Oracle SQL-utlösare vid uppdatering av kolumn

Använd WHEN-satsen:

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;

Eller använd 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;

I det här fallet är WHEN mer lämpligt och effektivt.



  1. Fel:Din PHP-installation verkar sakna MySQL-tillägget som krävs av WordPress

  2. SQLiteConstraintException-fel visas efter start av varje aktivitet

  3. PL/SQL-procedur:Hur returnerar en select-sats?

  4. MYSQL UPPDATERING med IN och Subquery