我想将oracle数据库SX1用户里面的exam表里面exam_date字段时间同步到SX2用户的report表里面的report_date字段里面,应该怎么写触发器呢?求解
我想将oracle数据库SX1用户里面的exam表里面新插入的行的exam_date字段时间值同步给SX2用户的report表里面对应行的report_date字段,exam表里面的examno字段值与report表里面的risno字段是对应的,应该怎么写触发器呢?谢谢了。
oracle数据库将一个用户一张表里面的一个时间同步到另一用户一张表里面的时间字段怎么写触发器啊?
答案:2 悬赏:20 手机版
解决时间 2021-02-13 07:09
- 提问者网友:咪咪
- 2021-02-12 13:05
最佳答案
- 五星知识达人网友:洎扰庸人
- 2021-02-12 14:33
create or replace trigger sx1.tri_af_up_exam
after update of exam_date or insert or delete on exam for each row
referencing old as old new as new
begin
when updating('exam_date') then
update sx2.report set report_date=:new.exam_date;
when inserting then
insert into sx2.report (...,report_date,...) values (....,:new.exam_date,......);
when deleting then
delete sx2.report where ....
end;
/
after update of exam_date or insert or delete on exam for each row
referencing old as old new as new
begin
when updating('exam_date') then
update sx2.report set report_date=:new.exam_date;
when inserting then
insert into sx2.report (...,report_date,...) values (....,:new.exam_date,......);
when deleting then
delete sx2.report where ....
end;
/
全部回答
- 1楼网友:渊鱼
- 2021-02-12 15:47
en
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯