Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Wyzwalacz Oracle SQL podczas aktualizacji kolumny

Użyj klauzuli 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;

Lub użyj JEŻELI:

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;

W takim przypadku opcja KIEDY jest bardziej odpowiednia i skuteczna.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Informacje o elemencie formatu RM w Oracle

  2. Dziwne zachowanie polecenia DŁUGOŚĆ - ORACLE

  3. Błąd wyjścia SQL Fiddle

  4. Usuń zduplikowane wiersze w Oracle SQL, pozostawiając najnowsze wpisy

  5. Jak przekonwertować ciąg znaków na format daty do przechowywania w bazie danych?