(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;