我正在尝试创建一个存储过程,当第一个表得到更新时将一些数据插入到表中。
解释:
我有两个相同的表,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 )
有关更多信息,请参阅有关 CREATE TRIGGER的信息中心。根据您要完成的工作,您还必须涵盖 UPDATE 和 DELETE。
在 LUW 中,您可以通过添加必要的列并激活系统周期数据来使用时间功能。在这种情况下,您不需要触发器,因为 DB2 会为您完成所有工作。
但是,您使用的是 iSeries,并且该平台没有 db2 for z/OS 和 db2 for LUW 的最新功能。
(我知道这不是那个问题的答案,但我想分享它)