我试图创建一个存储过程,当第一个表获取更新时,将一些数据插入到表中。通过存储过程将值插入到表中
说明:
我有两个相同的表,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)
欲了解更多信息,请参见Infocenter on CREATE TRIGGER。您还必须涵盖UPDATE和DELETE,具体取决于您要完成的内容。
在LUW中,您可以使用临时功能,方法是添加必要的列并激活系统周期数据。在这种情况下,您不需要触发器,因为DB2为您做了所有事情。
但是,您正在使用iSeries,并且该平台没有用于z/OS的db2和用于LUW的db2的最新功能。
(我知道,这不是问题的答案,但我想分享)
感谢您的信息 – user1725253
恕我直言,你最好使用触发器为 – peterm