修改t1表,触发t2表的某个字段的修改
CREATE OR REPLACE TRIGGER TRIGGER_t1_u
AFTER UPDATE ON t1---当修改了T1时触发
FOR EACH ROW
BEGIN
update t2 set col1 = :new.col1,col2=:new.col2,...
where id = :old.id; -- 关联条件
END;
修改t1表,触发t2表新增加一条记录
CREATE OR REPLACE TRIGGER TRIGGER_t1_u
AFTER insert or UPDATE ON t1---当新增,修改了T1时触发,像记录日志,等操作
FOR EACH ROW
BEGIN
insert t2(id,col1,col2,col3,...) values(:new.id,:new.col1,:new.col2,:new.col3,...);
END;
更新billa中的stat字段,billb表中的state字段也同时被修改。。。


create or replace trigger trigger_billa
after update of state on billa
for each row
begin
update billb set state = :new.state where billnum = :old.billnum;
end;
当t1表中的数据发生变化时,通过Oracle触发器机制,能够自动更新t2表中的特定字段,甚至在某些情况下触发t2表新增记录。例如,修改t1表会导致t2表的stat字段同步更新,实现数据库间的实时联动。
337

被折叠的 条评论
为什么被折叠?



