Sql 在Oracle中,如何编写触发器将不同的值从一个表插入到另一个表中?

Sql 在Oracle中,如何编写触发器将不同的值从一个表插入到另一个表中?,sql,oracle,triggers,Sql,Oracle,Triggers,假设表1,表2是两个表。每当表1中有插入/更新时,表2必须相应地更新 请帮帮我好吗 提前感谢。您可以尝试以下方法: -- insert/update command on table1 create or replace trigger TriggerName before insert or update on table1 for each row BEGIN -- Write inset/update command on table2 END; / 您可

假设表1,表2是两个表。每当表1中有插入/更新时,表2必须相应地更新

请帮帮我好吗

提前感谢。

您可以尝试以下方法:

-- insert/update command on table1
create or replace trigger TriggerName before insert or update on table1 for each row
    BEGIN
        -- Write inset/update command on table2
    END;
/

您可以使用MERGE语句。尝试以下方法:

CREATE OR REPLACE TRIGGER TABLE1_AIU
  AFTER INSERT OR UPDATE ON TABLE1
  FOR EACH ROW
BEGIN
    MERGE INTO TABLE2 t2
      USING (SELECT :NEW.VALUE1 FROM DUAL) n
        ON (t2.VALUE1 = n.VALUE1)
      WHEN NOT FOUND THEN
        INSERT (VALUE1)
          VALUES (n.VALUE1);
END;

祝你好运。

学校或工作分配?为什么需要更新表格?为什么不运行一个查询来获取值呢?当您询问如何触发它时:只需创建一个“触发器”。如果你在这方面有困难,你可以回来问一个具体的问题