Redian新闻
>
Informix中的trigger问题
avatar
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
avatar
B*g
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

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。