在存储过程中能够建立触发器吗?
我写了个试验用的过程,用来建立触发器.我执行的时候报错.说是权限问题..
各位帮下忙..
CREATE OR REPLACE PROCEDURE "CREATE_TRIG" as
p_str varchar2(500);
begin
p_str :=' create trigger aaa before insert or update or delete on a for each row
begin
insert into b(q) values(e);
end;';
execute immediate p_str;
end;
用sqlplus执行是这样写的
begin
create_trig;
end;
/
然后就报权限不足的错
我写了个试验用的过程,用来建立触发器.我执行的时候报错.说是权限问题..
各位帮下忙..
CREATE OR REPLACE PROCEDURE "CREATE_TRIG" as
p_str varchar2(500);
begin
p_str :=' create trigger aaa before insert or update or delete on a for each row
begin
insert into b(q) values(e);
end;';
execute immediate p_str;
end;
用sqlplus执行是这样写的
begin
create_trig;
end;
/
然后就报权限不足的错
这个存储过程给执行用户授权了吗
execute create_trig;
end;
/
我把截图给你看看
create procedure的时候
"CREATE_TRIG"这样的话,可能是区分大小写的