关于数据库当中跨用户建立触发器
我的数据库下有两个用户ATEST和ATEST1 在操作ATEST的表TB1时,执行如下触发器希望在ATEST1的表当中插入相关数据,我是这么写的。
begin
If inserting Then
insert into atest1.tb2(aa,bb) values(:new.bb||'insert',:new.aa);
dbms_output.put_line('aaaaa');
elseif updating Then
insert into atest1.tb2(aa,bb) values(:new.bb || 'update',:new.aa);
else
insert into atest1.tb2(aa,bb) values('delete','aa');
End If;
End;
总报以下错误
行号= 3 列号= 25 错误文本= PL/SQL: ORA-00942: 表或视图不存在
行号= 3 列号= 6 错误文本= PL/SQL: SQL Statement ignored
行号= 7 列号= 25 错误文本= PL/SQL: ORA-00942: 表或视图不存在
行号= 7 列号= 6 错误文本= PL/SQL: SQL Statement ignored
行号= 9 列号= 26 错误文本= PL/SQL: ORA-00942: 表或视图不存在
行号= 9 列号= 7 错误文本= PL/SQL: SQL Statement ignored
不知原因
问题点数:0、回复次数:2Top
1 楼onejune4450(中文字符)回复于 2005-02-03 10:00:34 得分 0
把相关表授权给ATESTTop
2 楼jsnicle(js_nicle)回复于 2005-02-03 10:12:42 得分 0
conn ATEST1
grant insert on tb2 to ATEST;
Top




