Professional Documents
Culture Documents
(c) Instytut Informatyki Politechniki Poznańskiej 1 (c) Instytut Informatyki Politechniki Poznańskiej 2
(c) Instytut Informatyki Politechniki Poznańskiej 7 (c) Instytut Informatyki Politechniki Poznańskiej 8
Procedura wyzwalana INSTEAD OF Przykład systemowej procedury wyzwalanej
Pozwala na zapewnianie modyfikowalności złoŜonych perspektyw. Procedura wpisuje do tabeli HISTORY datę utworzenia, typ i nazwę
kaŜdego obiektu tworzonego wewnątrz bieŜącego schematu.
CREATE OR REPLACE VIEW zesp_count AS
SELECT nazwa, count(id_prac) AS pracownicy CREATE TABLE HISTORY (
FROM pracownicy RIGHT JOIN zespoly USING (id_zesp) CR_DATE DATE,
GROUP BY nazwa; CR_OBJECT VARCHAR2(50),
CR_NAME VARCHAR2(50));
CREATE OR REPLACE TRIGGER trig_instead
INSTEAD OF INSERT ON zesp_count CREATE OR REPLACE TRIGGER TR_SCHEMA
FOR EACH ROW AFTER CREATE ON SCHEMA
BEGIN BEGIN
INSERT INTO HISTORY(CR_DATE,CR_OBJECT,CR_NAME)
INSERT INTO zespoly(id_zesp,nazwa,adres)
VALUES (SYSDATE, ORA_DICT_OBJ_TYPE, ORA_DICT_OBJ_NAME);
VALUES(seq_zesp.NEXTVAL,:NEW.nazwa,NULL);
END;
END;
(c) Instytut Informatyki Politechniki Poznańskiej 9 (c) Instytut Informatyki Politechniki Poznańskiej 10
(c) Instytut Informatyki Politechniki Poznańskiej 11 (c) Instytut Informatyki Politechniki Poznańskiej 12
Słownik bazy danych
Informacje o procedurach wyzwalanych uŜytkownika
mieszczą się w perspektywie systemowej USER_TRIGGERS