(c) Instytut Informatyki Politechniki Poznańskiej
7
Przykład procedury wyzwalanej (1)
•
Poniższa procedura wyzwalana uruchamia się przed wstawieniem
nowego pracownika i nadaje mu kolejny identyfikator pobierany z
licznika (sekwencji)
CREATE OR REPLACE TRIGGER trig_id_prac
BEFORE INSERT ON pracownicy
FOR EACH ROW
BEGIN
IF (:NEW.id_prac IS NULL) THEN
SELECT seq_pracownik.NEXTVAL
INTO :NEW.id_prac FROM DUAL;
END IF;
END;