免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1504 | 回复: 4
打印 上一主题 下一主题

trigger问题,请各位过路的大侠帮帮忙,急急、、、、、 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-10-31 15:11 |只看该作者 |倒序浏览
问题:
  我有两张表,分别在两个用户下,用户名分别为:tdqj2004,bkdx2004,
表的名字都是:test.现在我想对用户tdqj2004下的表test操作,对用户bkdx2004下的test表作相应操作。
方法:
  我现在在用户tdqj2004(具有dba权限)下建了个触发器trg_test,内容如下:
create or replace trigger trg_test
after insert or update or delete
on tdqj2004.test
for each row
begin
   if updating then
      update bkdx2004.test set bkdx2004.test.name=:new.name;
   end if;
   if deleting then
      delete bkdx2004.test where bkdx2004.test.name=ld.name;
   end if;
   if inserting then
      insert into bkdx2004.test(name) values(:new.name);
   end if;
end trg_test;
/
每次编译的时候都报这样的错:
 Warning: Trigger created with compilation errors.
请好心人帮我看看有没有什么不对的地方。

我的EMAIL:gygy1607@sina.com.
  TEL:13805500020

论坛徽章:
0
2 [报告]
发表于 2003-10-31 15:48 |只看该作者

trigger问题,请各位过路的大侠帮帮忙,急急、、、、、

没声明变量吧?

论坛徽章:
0
3 [报告]
发表于 2003-10-31 15:56 |只看该作者

trigger问题,请各位过路的大侠帮帮忙,急急、、、、、

 谢谢nocode,变量申明是可选的,不是必须的。
 我只是把trigger里面所有的bkdx2004改为tdqj2004就可编译通过。我现在就是不明白为什么在具有dba权限的用户下,为什么不能对其它用户的表操作。
 

论坛徽章:
0
4 [报告]
发表于 2003-10-31 16:11 |只看该作者

trigger问题,请各位过路的大侠帮帮忙,急急、、、、、

sorry

dba角色权限里面好像没有update any table的系统权限,需要单加。

论坛徽章:
0
5 [报告]
发表于 2003-11-01 11:25 |只看该作者

trigger问题,请各位过路的大侠帮帮忙,急急、、、、、

  谢谢nocode老兄:)
 在你的指导下我已经解决了问题。正如你所说是权限不够。我想大概是在编译触发器时要对该触发器的拥有者对其他用户的表的操作权限进行检查。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP