0

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

解释:

我有两个相同的表,Table1并且Table2. 我希望当table 1获取一行更新时,该行的信息也被插入Table2

我在想一个存储过程,但我不确定会怎样。

非常感谢。

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

4

2 回答 2

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 )

有关更多信息,请参阅有关 CREATE TRIGGER的信息中心。根据您要完成的工作,您还必须涵盖 UPDATE 和 DELETE。

于 2013-01-09T21:20:23.773 回答
0

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

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

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

于 2013-01-10T12:40:22.307 回答