2013-01-09 56 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