oracle写一个触发器,新增或修改表时更新另一张表
以下是一个简单的 Oracle 触发器示例,该触发器会在目标表(Table1)插入或更新数据时,自动更新另一张表(Table2)的相应数据:
CREATE OR REPLACE TRIGGER update_table2_trigger
AFTER INSERT OR UPDATE ON Table1
FOR EACH ROW
BEGIN
IF INSERTING THEN
-- 插入操作
INSERT INTO Table2 (column1, column2)
VALUES (:NEW.column1, :NEW.column2);
ELSIF UPDATING THEN
-- 更新操作
UPDATE Table2
SET column1 = :NEW.column1,
column2 = :NEW.column2
WHERE <条件>; -- 添加适当的 WHERE 子句以匹配要更新的记录
END IF;
END;
在上面的触发器中:
update_table2_trigger
是触发器的名称。AFTER INSERT OR UPDATE ON Table1
指定了触发器在 Table1 表上进行插入或更新操作后触发。FOR EACH ROW
表示触发器为每一行执行一次。INSERTING
和UPDATING
是条件检查,用于确定触发器当前正在执行的是插入还是更新操作。:NEW.column1
和