在存储过程中能够建立触发器吗?
我写了个试验用的过程,用来建立触发器.我执行的时候报错.说是权限问题..
各位帮下忙..
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;
/
然后就报权限不足的错

解决方案 »

  1.   

    执行用户有create trigger的权限吗
    这个存储过程给执行用户授权了吗
      

  2.   

    自己建立的不需要把procedure授权;但是需要确定执行用户有 create trigger的权限
      

  3.   

    这个用户直接能在sqlplus里用create trigger ...语句建立触发器的.
      

  4.   

    begin
    execute create_trig;
    end;
    /
      

  5.   

    你把qq告诉我或者msn告诉我 
    我把截图给你看看
      

  6.   

    sqlplus里过程不需要execute的吧?
      

  7.   

    还有
    create procedure的时候
    "CREATE_TRIG"这样的话,可能是区分大小写的