我有以下存储过程:
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列更新为当前时间戳。
我不知道如何编写一个触发器,每次成功更新或插入表后调用此过程。 (所以我想要完成的是在最后一次触摸行时存储)。
答案 0 :(得分:1)
为什么不将修改定义为ROW CHANGE TIMESTAMP?然后db2将自动更新它。