问下有关trigger的问题

ynkily 2006-12-15 02:10:15
在存储过程中能够建立触发器吗?
我写了个试验用的过程,用来建立触发器.我执行的时候报错.说是权限问题..
各位帮下忙..
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;
/
然后就报权限不足的错
...全文
193 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
ynkily 2006-12-15
  • 打赏
  • 举报
回复
哦,好的.我再看看啊..
tgm78 2006-12-15
  • 打赏
  • 举报
回复
还有
create procedure的时候
"CREATE_TRIG"

这样的话,可能是区分大小写的
ynkily 2006-12-15
  • 打赏
  • 举报
回复
sqlplus里过程不需要execute的吧?
ynkily 2006-12-15
  • 打赏
  • 举报
回复
你把qq告诉我或者msn告诉我
我把截图给你看看
tgm78 2006-12-15
  • 打赏
  • 举报
回复
begin
execute create_trig;
end;
/
ynkily 2006-12-15
  • 打赏
  • 举报
回复
权限不足..
就这几个
tgm78 2006-12-15
  • 打赏
  • 举报
回复
具体报错信息
ynkily 2006-12-15
  • 打赏
  • 举报
回复
这个用户直接能在sqlplus里用create trigger ...语句建立触发器的.
tgm78 2006-12-15
  • 打赏
  • 举报
回复
自己建立的不需要把procedure授权;

但是需要确定执行用户有 create trigger的权限
ynkily 2006-12-15
  • 打赏
  • 举报
回复
这个过程是我自己建的也要授权吗?
要的话 该怎么授权?
tgm78 2006-12-15
  • 打赏
  • 举报
回复
执行用户有create trigger的权限吗
这个存储过程给执行用户授权了吗

17,082

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧