在A用户中有表a,B用户中有表b,a和b的结构相同,现在希望在表a做insert的时候,通过触发器实现往表b中同步写入数据。
触发器如下create or replace trigger buid_psn_copy
after insert
on bd_psnbasdoc
referencing old as old_value
new as new_value
for each row
begin
insert into ynyj.bd_psnbasdoc(psnname,pk_psnbasdoc)
values(:new_value.psnname,
:new_value.pk_psnbasdoc
);
end;
用户A:hr55,表a :bd_psnbasdoc
用户B:ynyj,表b :bd_psnbasdoc
编译的时候报错:行号= 2 列号= 7 错误文本= PL/SQL: SQL Statement ignored
行号= 2 列号= 24 错误文本= PL/SQL: ORA-00942: 表或视图不存在请问要如何写可。
触发器如下create or replace trigger buid_psn_copy
after insert
on bd_psnbasdoc
referencing old as old_value
new as new_value
for each row
begin
insert into ynyj.bd_psnbasdoc(psnname,pk_psnbasdoc)
values(:new_value.psnname,
:new_value.pk_psnbasdoc
);
end;
用户A:hr55,表a :bd_psnbasdoc
用户B:ynyj,表b :bd_psnbasdoc
编译的时候报错:行号= 2 列号= 7 错误文本= PL/SQL: SQL Statement ignored
行号= 2 列号= 24 错误文本= PL/SQL: ORA-00942: 表或视图不存在请问要如何写可。
解决方案 »
- linux 下的java 程序调用sqlplus执行.sql文件乱码
- 已知存储过程的名称, 如何用ADO获得其参数信息(个数、类型等)
- 简单update语句错误
- 求救:不安装oracle客户端如何连接数据库?
- 用sqlplus请问如何知道当前用户是谁?
- 请进来取分!!!!!!!!!!!
- 如何判断一条记录是否被引用
- SQL Server中的 update from 子句在Oracle中对应语法是什么?
- 请问通常所说的“横表”“纵表”指什么。
- oracle 11g安装时 database configuration assistance 出错
- 一些oracle的基础问题,希望大家帮助我。高分回报!
- oracle 11g如何在安装客户端的时候选择字符集?
用b用户登录
grant insert on tableb to usera;
所以可能需要显示授权(如1楼)
2、如果b表仅仅是为了同步数据,建议使用物化视图方式同步。