我試圖創建一個存儲過程,當第一個表獲取更新時,將一些數據插入到表中。通過存儲過程將值插入到表中
說明:
我有兩個相同的表,Table1
和Table2
。我希望當table 1
獲得行更新時,該行的信息也會插入到Table2
中。
我在一個存儲過程的思考,但我不知道如何。
非常感謝。
順便說一下,我正在使用IBM DB2 for iSeries。
我試圖創建一個存儲過程,當第一個表獲取更新時,將一些數據插入到表中。通過存儲過程將值插入到表中
說明:
我有兩個相同的表,Table1
和Table2
。我希望當table 1
獲得行更新時,該行的信息也會插入到Table2
中。
我在一個存儲過程的思考,但我不知道如何。
非常感謝。
順便說一下,我正在使用IBM DB2 for iSeries。
您應該使用像一個觸發器:
CREATE TRIGGER MYTRIGGER
AFTER INSERT ON TABLE1
REFERENCING NEW ROW AS N
FOR EACH ROW
INSERT INTO TABLE2 (COL1, COL2)
VALUES (N.COL1, N.COL2)
欲瞭解更多信息,請參見Infocenter on CREATE TRIGGER。您還必須涵蓋UPDATE和DELETE,具體取決於您要完成的內容。
在LUW中,您可以使用臨時功能,方法是添加必要的列並激活系統週期數據。在這種情況下,您不需要觸發器,因爲DB2爲您做了所有事情。
但是,您正在使用iSeries,並且該平臺沒有用於z/OS的db2和用於LUW的db2的最新功能。
(我知道,這不是問題的答案,但我想分享)
感謝您的信息 – user1725253
恕我直言,你最好使用觸發器爲 – peterm