mybaits中,如果通过foreach批量插入CLOB类型的字段?

问题描述

mybaits中,如果通过foreach批量插入CLOB类型的字段?<insertid="insert"parameterType="java.util.List">insertintoABC(YJMC,JTTKNR,FBJG,FBSJ,QLWYBS,CREATE_TIME,LASTMODIFY_TIME,ORG_CODE,BATCH_NO,STAGE_FLAG,ADU_FLAG,CARRIER_TYPE,CARRIER_NAME,ID)SELECTA.*,DC_COMMON_SEQ.NEXTVALFROM(<foreachcollection="list"item="item"index="index"separator="unionall">select#{item.YJMC},#{item.JTTKNR,jdbcType=CLOB},#{item.FBJG},#{item.FBSJ},#{item.QLWYBS},sysdateascreate_time,sysdateaslast_modity_time,#{item.ORG_CODE},#{item.BATCH_NO},#{item.STAGE_FLAG},#{item.ADU_FLAG},#{item.CARRIER_TYPE},#{item.CARRIER_NAME}fromdual</foreach>)A</insert>

请教大神。

解决方案

时间: 2024-08-03 16:21:30

mybaits中,如果通过foreach批量插入CLOB类型的字段?的相关文章

mybatis 批量插入Oracle时,当插入clob类型时报错

问题描述 mybatis 批量插入Oracle时,当插入clob类型时报错 mybatis 批量插入时,当插入clob类型时报错,ORA-01461:仅能绑定要插入LONG列的LONG值.请问怎么解决. po中是字段suo是String类型. 解决方案

如何用JSP处理Oracle中CLOB类型的字段

js|oracle 1.       CLOB字段的插入 clob类型的数据直接insert可能会因为字符过长而出错,所以要用对象形式插入. 示例: 首先,创建一个含CLOB字段的表: create table test (id INTEGER, content clob);   然后插入空值 String strSql = "INSERT INTO TEST(id,content) values('0001',?) "; con.setAutoCommit(false);  //co

sql,将某字段中的某几位插入到另外一个字段中的操作

问题描述 sql,将某字段中的某几位插入到另外一个字段中的操作 现有表test,有字段 a,b 现在想将b 字段中的字符串从第四位开始到最后一位插入到a字段中.求sql语句.多谢! 解决方案 update 表 set a = mid(b, 4)http://www.w3school.com.cn/sql/sql_func_mid.asp 解决方案二: SQL对Xml字段的操作SQL对Xml字段的操作SQL对Xml字段的操作 解决方案三: orale中可以这么写,用截取的函数 substr,一般还

Hibernate中的一段批量插入功能的代码

/**   * 批处理保存信息   */  public void batchsave(List<T> entity) {   Session session = getSession();   T t = null; // 创建药品对象   // 循环获取药品对象   for (int i = 0; i < entity.size(); i++) {    t = (T) entity.get(i); // 获取药品    session.save(t); // 保存药品对象    /

急求spring+ibatis处理clob类型数据解决方案(奉全分)

问题描述 由于客户提出系统升级,要求某些功能支持>4000字节字符,所以现有的表结构不能满足需求,要修改成支持更大数据的clob类型.我们系统是spring+ibatis架构,在网上找了很多资料,spring+ibatis能够对clob数据类型有良好的支持.分三步实现:1.oracle支持,在dataAccessContext.xml中添加如下配置:<!--clob字段处理配置开始--><beanid="nativeJdbcExtractor"class=&qu

mybatis中批量插入的两种方式(高效插入)_java

MyBatis简介 MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装.MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录. 一.mybiats foreach标签 foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合.foreach元素的属性主

c#实现批量插入数据到sql数据库表中,怎么做到跳过插入失败的数据,继续插入

问题描述 c#实现批量插入数据到sql数据库表中,怎么做到跳过插入失败的数据,继续插入 c#实现批量插入数据到sql数据库表中,怎么做到跳过插入失败的数据,继续插入. 并且报错,哪几天数据失败了.和失败的原因. 我现在是可以生成一个把一个数据库表的数据导入到另一个数据库表中.但是呢,有些数据由于某个字段过长无法导入成功,而导致所有的都无法导入.直接造成导入失败.我 想过滤掉那条不成功的继续导入.不至于都导入不成功.急! 想和好久也没解决.网上也没找到说法 解决方案 数据库表插入数据失败数据库批量

mybatis 向oracle 采用foearch批量插入,如果包含clob字段报错

问题描述 mybatis 向oracle 采用foearch批量插入,如果包含clob字段报错 mybatis 向oracle 采用foearch批量插入 如下代码: insert into (id,name,clobs) SELECT #{item.id},#{item.name},#{item.clobs} FROM DUAL 报错信息:仅能绑定要插入 LONG 列的 LONG 值 可是如果采用普通的insert into (id,name,clobs) values(#{id},#{nam

C# 批量插入表SQLSERVER SqlBulkCopy往数据库中批量插入数据

#region 帮助实例:SQL 批量插入数据 多种方法 /// <summary> /// SqlBulkCopy往数据库中批量插入数据 /// </summary> /// <param name="sourceDataTable">数据源表</param> /// <param name="targetTableName">服务器上目标表</param> /// <param nam