Académique Documents
Professionnel Documents
Culture Documents
Rehab Duwairi
Introduction to Triggers
DESC USER_TRIGGERS;
Example on DDL trigger
CREATE OR REPLACE TRIGGER no_xtabs
BEFORE CREATE ON SCHEMA
DECLARE
x user_tables.table_name%TYPE;
BEGIN
SELECT ora_dict_obj_name
INTO x
FROM DUAL;
IF SUBSTR(x, 1, 1) = 'X' THEN
RAISE_APPLICATION_ERROR(-20099, 'Table Names Can Not
Start With The Letter X');
END IF;
END no_xtabs;
Fire the trigger
CREATE TABLE ztest (
testcol VARCHAR2(20));
UPDATE Product
SET price = NewTuple.price * 2
WHERE name = NewTuple.name