Informix中的trigger问题# Database - 数据库
x*i
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
了某行之后,这一行的 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