2013年11月18日 星期一

mybatis - 使用Oracle時出現Error updating database. Cause: java.sql.SQLSyntaxErrorException: ORA-00911: 字元無效



假設我有以下的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上卻不需要加...)


沒有留言:

張貼留言