java - 批量更新 Oracle 中的表

标签 java oracle bulk

我有一个要求,需要在 Java 程序中从平面文件对表进行批量更新。

平面文件将包含数千个以逗号分隔值的条目。因此,如果在表中找到平面文件中的条目,我应该更新该行,否则我需要将其插入到另一个表中。所以我为此编写了一个函数。但我的问题是一次性更新平面文件中所有条目的表格。

我遇到过使用 SQL 加载器进行批量插入,但不能用于更新表。

我也用了JDBC批量更新,问题是带outinout参数的存储过程/Function不能批量处理。

任何人都可以建议是否有办法做到这一点?

最佳答案

我会使用 external table (将文件作为表引用)然后使用 merge用于更新/插入我的表的命令(一个允许您执行更新插入的命令)

关于java - 批量更新 Oracle 中的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8998587/

相关文章:

java - 如何在play框架中使用javaWS获取特定响应json

java - Jackson 反序列化子类型将枚举字段设置为 null

java - 如果两者都需要在同一类中的每个 @Test 中运行,如何使用多个凭据验证登录功能[在 Maven POM Selenium 项目中]

java - 如何在 Hibernate 映射文件中表达可序列化 Blob 类型

database - 从不同的模式查询两个表

api - 使用标签、描述、缩略图批量上传到 Vimeo

java - 从实例引用 Java 中的静态方法/变量

database - 适用于 Mac 的 Oracle 数据库快捷版

c# - 在数据量大但更改集小的表上进行批量更新/合并的最佳方法

javascript - 将 DOM 操作应用于 HTML 并保存结果?