首页 > 数据库技术 > 详细

mybatis + oracle insert clob,出现ORA-01461:仅能绑定要插入LONG列的LONG值

时间:2018-01-30 15:16:06      阅读:985      评论:0      收藏:0      [点我收藏+]

在网上查了很久,有可能问题是出现在当从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>

 

mybatis + oracle insert clob,出现ORA-01461:仅能绑定要插入LONG列的LONG值

原文:https://www.cnblogs.com/xiaoliu66007/p/8384519.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!