mybatis + oracle insert clob,出現ORA-01461:僅能綁定要插入LONG列的LONG值


在網上查了很久,有可能問題是出現在當從dual中取數據時,會將clob對象的字段轉為Long型

最后的解決方法用到了Begin和end語法:

1.用到begin 和end

2.用到insert into value()語法

不能用insert into select from dual (union all)語法

3.參數,指定 jdbcType=CLOB 類型

 <insert id="batchInsert" parameterType="java.util.List"> begin <foreach collection="list" item="item" index="index" separator=";"> insert into tableName(ID, content) values( #{item.id},#{item.content,jdbcType=CLOB}) </foreach> ;end; </insert>

 


免責聲明!

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



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