顯示具有 oracle 標籤的文章。 顯示所有文章
顯示具有 oracle 標籤的文章。 顯示所有文章

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上卻不需要加...)


2013年10月12日 星期六

oracle - how to run sqlldr from remote server

需求:需要執行在遠端伺服器(非本機)上的oracle 使用sqlldr匯入資料

方式:

sqlldr [USER]/[PWD]@//[IP:PORT]/[SID] control=[control file]

[]中的參數都是需要替換為自行使用的

需注意的是執行的本機也須安裝sqlldr tools否則會顯示command not found的錯誤