Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.misc -> Trigger at the Schema level - not working

Trigger at the Schema level - not working

From: Jawahar Rajan <jrajan_at_cts-du.com>
Date: Tue, 23 Dec 2003 08:50:16 GMT
Message-ID: <clTFb.189033$I53.7835741@twister.southeast.rr.com>


All,
I am trying to use the following trigger. It is a Schema level trigger, that should run each time a table is created. I am trying to create a shadow table for eachnew table created. However I get an error that say I do not have permissions?

Any ideas why
The error:
ERROR at line 1:

ORA-00604: error occurred at recursive SQL level 1
ORA-01031: insufficient privileges
ORA-06512: at line 39

Do I need tobe a DBA to get the trigger to fire? Any Suggestions welcome

Jawahar

create or replace trigger Table_Mod_TR
After create on SCHEMA

DECLARE
-- variable to hold dynamic SLQ

v_create varchar2 (300);

 IF (ORA_SYSEVENT = 'CREATE') Then

  If (ORA_DICT_OBJ_TYPE = 'TABLE') Then

   v_Create := 'CREATE TABLE ';
   v_create := v_create || ora_dict_obj_name || '_A (';

   For v_col_rec in get_columns (
    ora_dict_obj_owner,ora_dict_obj_Name)

   loop

   End Loop;

   v_create := substr(v_create,1,length(v_create)-1) || ')';   End if;
 End If;
 Execute Immediate v_create;

End Table_Mod_TR; Received on Tue Dec 23 2003 - 02:50:16 CST

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US