我正在尝试创建一个存储过程,在第一个表更新时将一些数据插入到表中。
说明:
我有两个相同的表,Table1
和Table2
。我希望当table 1
获得行更新时,该行的信息也会插入到Table2
中。
我正在考虑存储过程,但我不确定将会如何。
非常感谢。
顺便说一句,我正在使用IBM DB2 for iSeries。
答案 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的最新功能。
(我知道这不是那个问题的答案,但我想分享它)