derby

时间:2016-09-18 05:01:21

标签: java jdbc connection derby

我收到此错误:

  

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');

1 个答案:

答案 0 :(得分:1)

系统函数的名称CURRENT_TIMECURRENT_DATEreserved words,如果不引用它们,则不能用作列名。

但是在显示的代码中看起来您实际上想要获取当前时间和当前日期,因此您应该删除行引用。

所以使用:

CURRENT_TIME, CURRENT_DATE

而不是

UPDATEDROW.CURRENT_TIME,UPDATEDROW.CURRENT_DATE