为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM Database Server 6_4 V8
【DM版本】:DB Version: 0x7000c
【DM版本】:03134284058-20230726-197096-20046
【操作系统】:KylinOS
【CPU】: 海光
【问题描述】*:
CREATE OR REPLACE TRIGGER t_test_table_update_time
BEFORE UPDATE ON t_test_table FOR EACH ROW
BEGIN
NEW."update_time":=sysdate;
表内有一行数据:
id name age update_time
1 bob 20 2024-05-22 15:55:55
执行 SQL:
UPDATE t_test_table SET name = 'bob' WHERE "id" = 1;
可以发现数据实际并未变更,但触发器触发了,update_time
被更新。
请问这种情况该如何修改。
把触发器的before update 改成after update