我的编程空间,编程开发者的网络收藏夹
学习永远不晚

jdbc使用oracle中merge into函数

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

jdbc使用oracle中merge into函数

merge into可以使oracle数据表中已有数据进行合并。即有则update,否则更新


下边的示例是在jdbc数据源连接后测试通过的


1、单条数据

Long companyAuthId = SeqkeyUtil.getSeqKey(vids, "COMPANY_AUTH_ID");
CompanyAuth comtmp = companyList.get(0);
String sql = "merge into COMPANY_AUTH auth using (select ? MOBILE  from dual) tmp on (auth.mobile=tmp.mobile)"+
 " WHEN MATCHED THEN"+
 " UPDATE SET auth.reserve=?"+
 " WHEN NOT MATCHED THEN"+
 " INSERT (id,MOBILE) VALUES (?, ?)";
vids.update(sql, new Object[]{comtmp.getMobile(),comtmp.getReserve(),companyAuthId+"",comtmp.getMobile()});

2、多条数据(批处理)

Long companyAuthId = SeqkeyUtil.getSeqKey(vids, "COMPANY_AUTH_ID");//seqs 表主键使用
 List<Object[]> batch = new ArrayList<Object[]>();  
 for (CompanyAuth company : companyList) {
 Object[] values = new Object[] {
company.getMobile(),
company.getReserve(),
companyAuthId+"",
company.getMobile()
 };
 batch.add(values);  
}
String sql = "merge into COMPANY_AUTH auth using (select ? MOBILE  from dual) tmp on (auth.mobile=tmp.mobile)"+
 " WHEN MATCHED THEN"+
 " UPDATE SET auth.reserve=?"+
 " WHEN NOT MATCHED THEN"+
 " INSERT (id,MOBILE) VALUES (?, ?)";
vids.batchUpdate(sql, batch);

如果出现多张表的话只需要针对using (select ? MOBILE  from dual) tmp on修改即可




免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

jdbc使用oracle中merge into函数

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Java中merge()函数如何使用

Java中merge()函数如何使用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。merge() 怎么用?假设我们有这么一段业务逻辑,我有一个学生成绩对象的列表
2023-06-16

merge()函数如何在Pandas中使用

今天就跟大家聊聊有关merge()函数如何在Pandas中使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、merge函数用途pandas中的merge()函数类似于SQL中jo
2023-06-14

怎么在python中使用merge函数

本篇文章为大家展示了怎么在python中使用merge函数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等传统语言相比,Pytho
2023-06-14

如何在python中使用merge函数

本篇文章为大家展示了如何在python中使用merge函数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。python的数据类型有哪些?python的数据类型:1. 数字类型,包括int(整型)、lo
2023-06-14

R语言中的merge函数怎么使用

在R语言中,merge函数用于合并两个数据框(data frame)。该函数的一般用法如下:merged_df <- merge(df1, df2, by = "key")其中,df1和df2是要合并的两个数据框,by表示合并的键(key
R语言中的merge函数怎么使用
2024-03-04

使用R中merge()函数合并数据的方法

这篇文章主要介绍了使用R中merge()函数合并数据,本文详细介绍R中merge()函数参数及合并数据类型,利用sql的表连接概念进行类比,简单易懂,需要的朋友可以参考下
2023-03-19

如何使用R中的merge()函数合并数据

本篇内容主要讲解“如何使用R中的merge()函数合并数据”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用R中的merge()函数合并数据”吧!使用R中merge()函数合并数据在R中可以
2023-07-05

Python的concat与merge函数怎么使用

这篇“Python的concat与merge函数怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python的conc
2023-06-30

R语言中cbind、rbind和merge函数怎么使用与区别

本篇内容介绍了“R语言中cbind、rbind和merge函数怎么使用与区别”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!cbind: 根据
2023-06-08

oracle中select into使用的方法是什么

在Oracle中,可以使用SELECT INTO语句将查询的结果存储到一个变量或者表中。使用SELECT INTO语句将查询结果存储到变量中的语法如下:SELECT column_name INTO variable_nameFROM
oracle中select into使用的方法是什么
2024-04-09

oracle中select into使用报错怎么解决

如果在Oracle中使用SELECT INTO语句时出现错误,可能有以下几种原因和解决方法:ORA-00905错误:缺少关键字这种错误通常是因为SELECT INTO语句的语法有误。确保在SELECT语句之后使用INTO关键字,并将结果存
oracle中select into使用报错怎么解决
2024-04-09

Oracle中的table()函数使用

目录一、序言二、table()函数使用步骤三、table() 具体使用实例3.1 table()结合数组 使用3.2 table()结合PIPELINED函数(这次报表使用的方式)3.3 table()结合系统包使用一、序言前段时间一直在
2023-05-12

R语言中数据表匹配和拼接merge函数的使用方法

小编给大家分享一下R语言中数据表匹配和拼接merge函数的使用方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!R中的merge函数类似于Excel中的Vlook
2023-06-14

oracle中to_char函数如何使用

在Oracle中,TO_CHAR函数用于将一个数值、日期或时间转换为字符串。它具有以下语法:TO_CHAR(expr, format, [nlsparam])其中,- expr是要转换的数值、日期或时间。- format是转换的格式模板。可
2023-08-30

编程热搜

目录