INSERT /*+APPEND*/ AS SELECT

INSERT /*+APPEND*/ AS SELECT学习笔记

http://docs.oracle.com/cd/E11882_01/server.112/e25554/transform.htm#DWHSG8317

insert中,append决定了是否并行。Append用在INSERT ,并且没有values从句。使用了append会将传统的插入变为Direct-path insert

一般的insert是串行模式。Direct-path insert默认并行。D

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
<select id="getdatatypeconfig" parameterType="java.util.HashMap" resultType="java.util.HashMap"> SELECT a.[datatypeconfig_colname] AS colName, b.datavalue_colvalue AS colValue FROM [JxBivAppUserDB].[dbo].[jxbivtob_settlement_datatypeconfig] a LEFT JOIN [JxBivAppUserDB].[dbo].[jxbivtob_settlement_datavalue] b ON a.datatypeconfig_id = b.datatypeconfig_id WHERE b.datafile_id=(SELECT TOP (1) [datafile_id] FROM [JxBivAppUserDB].[dbo].[jxbivtob_settlement_datafile] WHERE datatype_id=9 ORDER BY datafile_id DESC) AND b.datatype_id=(SELECT TOP (1) datatype_id FROM [JxBivAppUserDB].[dbo].[jxbivtob_settlement_datafile] WHERE datatype_id=9 ORDER BY datafile_id DESC) </select>public Map<String,Object> insert_fundsettlementdays(HttpServletRequest request, HttpServletResponse response){ response.setCharacterEncoding("UTF-8"); Map<String,Object> map =new HashMap<>(); List<HashMap> datatypeList=userDao.selectList("basessm.mapper.fundsettlementdays.getdatatypeconfig"); if (datatypeList == null || datatypeList.isEmpty()) { // 处理查询结果为空的情况 map.put("info", "No data available"); return map; } // 构建插入的列名和对应的值 StringBuilder columnNames = new StringBuilder(); StringBuilder columnValues = new StringBuilder(); for (HashMap<String, Object> datatype : datatypeList) { String colName = (String) datatype.get("colName"); String colValue = (String) datatype.get("colValue"); columnNames.append(colName).append(","); columnValues.append("'").append(colValue).append("',"); } columnNames.deleteCharAt(columnNames.length() - 1); columnValues.deleteCharAt(columnValues.length() - 1); // 构建参数并调用插入方法 HashMap paramMap = new HashMap<>(); paramMap.put("columnNames", columnNames.toString()); paramMap.put("columnValues", columnValues.toString()); userDao.insert("basessm.mapper.fundsettlementdays.insert_fundsettlementdays",paramMap); map.put("info", "success"); return map; }需要datatypeList返回的每16条数据的colName跟jxbivtob_settlement_fundsettlementdays的列进行对比,如果相等那么就把colName对应的colValue插入到jxbivtob_settlement_fundsettlementdays表中
最新发布
07-15

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值