今天遇到一個很奇怪的問題,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代表的參數不對,參入的是數組,應該是字符串才可以。
擺脫!拷貝的時候看清楚!不然花費的時間更多!先看懂再復制啊!不然復制有什么意義!