17,082
社区成员
发帖
与我相关
我的任务
分享
--那有可能不是新插入的那个,不知道自治事务行不?
--或者就考虑用returning方式呢?
create trigger tr_a_bh
before insert on a
for each row
declare
sql_str varchar2(1000);
begin
sql_str:='insert into b@ad_link(name,....) values (:1 ,:2,....) returning bh into :3' ;
execute immediate sql_str using :new.name,..... returning bulk collect into :new.b_bh;
end tr_a_bh;
--不知道是不是这种效果:
create or replace trigger tr_a_bh
before insert on a
for each row
declare
begin
insert into b@ad_link(name,....) values (:new.name ,....) ;
select max(bh) into :new.b_bh from b@ad_link;
end tr_b_bh;
--创建DBLINK ad_link 来访问B数据库啊,然后在A数据库a表创建触发器,触发器中往B数据库b表插值
--要返回B数据库b表中最新插入的那个序列bh,只需要查询就是了啊
--select max(bh) into b_bh from b@ad_link;