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

Aktualizacja wartości za pomocą wyzwalacza PO AKTUALIZACJI Oracle 11g

Użyj poniższego kodu wyzwalacza.Zmiany wprowadzone:

  1. Użyj BEFORE UPDATE zamiast AFTER UPDATE.
  2. Ustawienie wartości ID na to, co było wcześniej. (Pole ID nigdy nie zostanie zmodyfikowane)

    CREATE OR REPLACE TRIGGER ALTER_ID_TRIGGER BEFORE UPDATE ON CUSTOMER BEGIN SET :NEW.ID = :OLD.ID END;

Uwaga: Z PRZED AKTUALIZACJĄ:

  • Nie możesz utworzyć wyzwalacza PRZED dla widoku.
  • Możesz aktualizować :NOWE wartości.
  • Nie możesz zaktualizować :STARE wartości.


  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 ODP.NET wersja agnostyczna alternatywa

  2. Jak zsynchronizować metodę java wywoływaną przez PL/SQL

  3. Jak usunąć duplikaty z listy oddzielonej przecinkami według regex w Oracle regexp_replace?

  4. Jak używać Hibernate Session.doWork(...) dla punktów zapisu / transakcji zagnieżdżonych?

  5. Pobieranie unikalnych nazw kolumn z ograniczeniami z bazy danych Oracle