我收到此错误:
ERROR 42X01:语法错误:在第1行遇到“CURRENT_TIME”, 第195栏。发出关于IJ的一般信息的'help'命令 命令语法。任何无法识别的命令都被视为潜在的SQL 命令并直接执行 请参阅DBMS服务器参考 有关服务器支持的SQL语法的详细信息的文档。
CREATE TRIGGER USUARIOSTRIGGER AFTER UPDATE ON USUARIOS REFERENCING OLD AS
UPDATEDROW FOR EACH ROW MODE DB2SQL INSERT INTO USUARIOSLOGS VALUES
(UPDATEDROW.NOMBRE,UPDATEDROW.APELLIDO,
UPDATEDROW.CURRENT_TIME,UPDATEDROW.CURRENT_DATE,'INSERTED FROM
USUARIOSTRIGGER');
答案 0 :(得分:1)
系统函数的名称CURRENT_TIME
和CURRENT_DATE
为reserved words,如果不引用它们,则不能用作列名。
但是在显示的代码中看起来您实际上想要获取当前时间和当前日期,因此您应该删除行引用。
所以使用:
CURRENT_TIME, CURRENT_DATE
而不是
UPDATEDROW.CURRENT_TIME,UPDATEDROW.CURRENT_DATE