Oracle 跨用户表间数据操作(触发器实现)

两个用户分别有表
用户1:zxqyxm 表:jo_ftp
用户2:pediszxqy_sjk 表 :charttest
实现触发器 当表charttest插入数据或者更新时表jo_ftp数据插入;

首先对用户pediszxqy_sjk 权限
GRANT ALTER ON zxqyxm.jo_ftp TO pediszxqy_sjk ;

GRANT DELETE ON zxqyxm.jo_ftp TO pediszxqy_sjk ;

GRANT INDEX ON zxqyxm.jo_ftp TO pediszxqy_sjk ;

GRANT INSERT ON zxqyxm.jo_ftp TO pediszxqy_sjk ;

GRANT REFERENCES ON zxqyxm.jo_ftp TO pediszxqy_sjk ;

GRANT SELECT ON zxqyxm.jo_ftp TO pediszxqy_sjk ;

GRANT UPDATE ON zxqyxm.jo_ftp TO pediszxqy_sjk ;

想跨用户访问序列也要复权;
grant select on zxqyxm.s_jo_user to syszxqy_sjk;
然后创建触发器
create or replace trigger testInsert
after insert or update on pediszxqy_sjk.charttest
for each row
begin
insert into zxqyxm.jo_ftp(FTP_ID,FTP_NAME,IP,PORT,ENCODING,URL) values(:new.id,:new.name,'1',21,'UTF-8','URL');
end ;
测试 向charttest 插入数据
完成
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值