Użyj poniższego kodu wyzwalacza.Zmiany wprowadzone:
- Użyj BEFORE UPDATE zamiast AFTER UPDATE.
-
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.