java.sql.SQLSyntaxErrorException: ORA-00936: 缺失表達式。


今天遇到一個很奇怪的問題,sql報表達式錯誤,於是我把報錯的那句sql(紅色)放到數據庫中執行,沒有報錯啊!百思不得其解!

呼!我已經提醒自己去注意看黑色的console信息了,得到了傳參的參數值,但是沒有想到紅色和黑色的報錯sql語句會有區別啊!

以后一定要注意所有的信息,學會看到本質。

insert into mark_gis
(id,mark_area_code, geom)
values
(#{id, jdbcType=INTEGER},#{markAreaCode, jdbcType=VARCHAR},MDSYS.SDO_GEOMETRY(${sdo_gType},4326,sdo_point_type(${x},${y},null),MDSYS.SDO_ELEM_INFO_ARRAY(1,1003,${geom_type}),MDSYS.SDO_ORDINATE_ARRAY(${points})))

points代表的參數不對,參入的是數組,應該是字符串才可以。

擺脫!拷貝的時候看清楚!不然花費的時間更多!先看懂再復制啊!不然復制有什么意義!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM