(c) Instytut Informatyki Politechniki Poznańskiej
9
Przykład procedury wyzwalanej (3)
• Procedura wpisuje do tabeli HISTORY datę utworzenia, typ i nazwę każdego obiektu tworzonego wewnątrz bieżącego schematu.
CREATE TABLE HISTORY (
  CR_DATE DATE,
  CR_OBJECT VARCHAR2(50),
  CR_NAME VARCHAR2(50) );
CREATE OR REPLACE TRIGGER TR_SCHEMA
AFTER CREATE ON SCHEMA
BEGIN
  INSERT INTO HISTORY(CR_DATE,CR_OBJECT,CR_NAME)
  VALUES (SYSDATE,ORA_DICT_OBJ_TYPE,ORA_DICT_OBJ_NAME);
END;