前段時間寫 mybatis Sql 查詢語句的時候,發現一個很奇怪的現象,我寫的SQL 語句在 pl/Sql 中明明可以執行,但是放到 eclipse 中執行卻報錯,因為時間比較久,依稀記得是文字與字符串格式不匹配。
找了好久也沒有找到問題的緣由,后來剛好有個同事之前遇到這個問題, 給我改了 PL/sql 的注釋為 xml 的注釋,神奇般的沒有錯誤了。
當時我是在pl/sql 里面寫的SQL ,添加有注釋 (-- xxx), 改成了 <!-- xxx --> 。可是有時候我寫的PL/SQL 在 mybatis 中可以正常執行,這個只能歸結與 mybaits 的鍋了。
特此記錄,總結問題。
另,mybatis 的數據類型比 數據庫中更為嚴格。比如 select 1 from dual where sysdate = '2017-02-25' 這句在數據庫中可以執行,但是在 mybatis 中執行會報錯。