Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Usenet -> c.d.o.server -> Re: Schema Level Trigger difficulties
scott_at_ORA92> CREATE OR REPLACE PROCEDURE CreateMyTableLevelTrigger
2 (p_table IN VARCHAR2)
3 AS
4 BEGIN
5 EXECUTE IMMEDIATE
6 'CREATE OR REPLACE TRIGGER tr_' || p_table 7 || ' BEFORE INSERT ON ' || p_table 8 || ' BEGIN NULL; END;';
Procedure created.
scott_at_ORA92> SHOW ERRORS
No errors.
scott_at_ORA92> CREATE OR REPLACE TRIGGER after_create_on_schema
2 AFTER CREATE ON SCHEMA
3 WHEN (ora_dict_obj_type = 'TABLE')
4 BEGIN
5 CreateMyTableLevelTrigger (ora_dict_obj_name);
6 END after_create_on_schema;
7 /
Trigger created.
scott_at_ORA92> SHOW ERRORS
No errors.
scott_at_ORA92> CREATE TABLE test_table (col1 NUMBER)
2 /
Table created.
scott_at_ORA92> SELECT object_name
2 FROM user_objects
3 WHERE object_name LIKE '%TEST_TABLE'
4 /
OBJECT_NAME
![]() |
![]() |