假設我有以下的Mapper.xml:
INSERT INTO UPDATETIME (FILE_NAME, LASTUPDATED) VALUES ( #{filename}, SYSDATE);
執行時出現錯誤:
### The error may involve com.ctbc.transfile.sql.mybatis.IKeyCheckMapper.updateUpdateTime-Inline
### The error occurred while setting parameters
### SQL: UPDATE UPDATETIME SET LASTUPDATED = SYSDATE WHERE FILE_NAME=?;
### Cause: java.sql.SQLSyntaxErrorException: ORA-00911: 字元無效
原因很簡單,尾端不要加上分號(;)即可.
(不知道為什麼oracle語法明明就是要加分號在mybatis上卻不需要加...)
沒有留言:
張貼留言