2013-01-09 53 views
0

我試圖創建一個存儲過程,當第一個表獲取更新時,將一些數據插入到表中。通過存儲過程將值插入到表中

說明:

我有兩個相同的表,Table1Table2。我希望當table 1獲得行更新時,該行的信息也會插入到Table2中。

我在一個存儲過程的思考,但我不知道如何。

非常感謝。

順便說一下,我正在使用IBM DB2 for iSeries。

+0

恕我直言,你最好使用觸發器爲 – peterm

回答

0

您應該使用像一個觸發器:

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,具體取決於您要完成的內容。

0

在LUW中,您可以使用臨時功能,方法是添加必要的列並激活系統週期數據。在這種情況下,您不需要觸發器,因爲DB2爲您做了所有事情。

但是,您正在使用iSeries,並且該平臺沒有用於z/OS的db2和用於LUW的db2的最新功能。

(我知道,這不是問題的答案,但我想分享)

+0

感謝您的信息 – user1725253