通过存储过程将值插入表中

时间:2013-01-09 18:53:20

标签: database stored-procedures db2

我正在尝试创建一个存储过程,在第一个表更新时将一些数据插入到表中。

说明:

我有两个相同的表,Table1Table2。我希望当table 1获得行更新时,该行的信息也会插入到Table2中。

我正在考虑存储过程,但我不确定将会如何。

非常感谢。

顺便说一句,我正在使用IBM DB2 for iSeries。

2 个答案:

答案 0 :(得分: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,具体取决于您要完成的任务。

答案 1 :(得分:0)

在LUW中,您可以使用临时功能,添加必要的列并激活系统周期数据。在这种情况下,您不需要触发器,因为DB2会为您完成所有操作。

但是,您使用的是iSeries,并且该平台没有db2 for z / OS和db2 for LUW的最新功能。

(我知道这不是那个问题的答案,但我想分享它)