需要IBM DB2触发器帮助

时间:2014-01-29 11:00:22

标签: sql triggers db2

我有以下存储过程:

CREATE PROCEDURE UPDATE_MODIFICATION_DATE (IN TBLNAME VARCHAR(30), IN ROWID INTEGER)
P1: BEGIN
    DECLARE store VARCHAR(1000);
    SET store = 'UPDATE ' || TBLNAME || ' SET modification_date=CURRENT TIMESTAMP WHERE     id='||ROWID;
    PREPARE command FROM store;
    EXECUTE command;
END P1

它获取表的名称,行的id,并将modification_date列更新为当前时间戳。

我不知道如何编写一个触发器,每次成功更新或插入表后调用此过程。 (所以我想要完成的是在最后一次触摸行时存储)。

1 个答案:

答案 0 :(得分:1)

为什么不将修改定义为ROW CHANGE TIMESTAMP?然后db2将自动更新它。