今天小弟在lee用戶下寫了一個系統事件觸發器,用一個新建的表記錄相關的信息,其中表的結構如下:
create table ddl_event (
crt_data timestamp primary key,
event_name varchar2(20),
user_name varchar2(10),
obj_type varchar2(20),
obj_name varchar2(20));
成功創建該表后,接著寫一個觸發器,代碼如下:
create or replace trigger tr_ddl
after DDL on schema
begin
insert into tr_ddl (systimestamp,ora_sysevent,ora_login_user,ora_dict_obj_type,ora_dict_obj_name);
end tr_ddl;
當小弟執行該系統事件觸發器時,系統報錯,錯誤提示如下:
2/1 PL/SQL:SQL Statement ignored
2/13 PL/SQL: ORA-00942:表或視圖不存在
請教各位大哥,小弟錯誤在哪里?如此修改呢?
------解决方案--------------------
你的表名不是ddl_event 么怎么会是tr_ddl