x**i 发帖数: 403 | 1 在informix DB 中创建一个table, 含column “update_time”. 我希望每次用户更改
了某行之后,这一行的 update_time 可以自动更新成当前时间。
我创建了一个trigger
CREATE PROCEDURE UPDATETIME(ID VARCHAR(128), NTIME DATETIME YEAR TO SECOND)
UPDATE table_test
SET LAST_UPDATED = NTIME
WHERE NAME = ID;
END PROCEDURE;
CREATE TRIGGER trigger_test
UPDATE ON table_test
Referencing OLD AS OLD
FOR EACH ROW
(EXECUTE PROCEDURE UPDATETIME(OLD.NAME,CURRENT YEAR TO SECOND));
创建trigger后,运行 UPDATE 修改 table_test, 结果出现747 error:
-747 | B*****g 发帖数: 34098 | 2 don't use procedure, put update statement to the trigger
)
【在 x**i 的大作中提到】 : 在informix DB 中创建一个table, 含column “update_time”. 我希望每次用户更改 : 了某行之后,这一行的 update_time 可以自动更新成当前时间。 : 我创建了一个trigger : CREATE PROCEDURE UPDATETIME(ID VARCHAR(128), NTIME DATETIME YEAR TO SECOND) : UPDATE table_test : SET LAST_UPDATED = NTIME : WHERE NAME = ID; : END PROCEDURE; : CREATE TRIGGER trigger_test : UPDATE ON table_test
|
|