oracle触发器,update一张表时,将update的那一行数据中的部分值更新到另一张表。字段定义一样

2024-12-04 22:38:07
推荐回答(2个)
回答(1):

1、首先创建测试的原表A。

2、插入原表A测试数据,执行完SQL后,记得点击commit按钮,否则,数据不会持久化到数据库。

3、【创建表结构与数据】此处不需要commit动作。

4、【同字段仅数据】。

5、【不同字段仅数据】,执行完SQL后,记得点击commit按钮,否则,数据不会持久化到数据库。

6、最后效果如下图,这样就完成了。

回答(2):

CREATE OR REPLACE TRIGGER TR_t1_u
AFTER UPDATE ON t1---当修改了T1时触发
FOR EACH ROW
BEGIN     
update t2 set col1 = :new.col1,col2=:new.col2,...
     where id = :old.id;   -- id是关键列,不能修改;或者其他关联条件
END;