【发布时间】:2020-10-26 12:43:03
【问题描述】:
我有 2 个表,源和目标如下,
来源
Key | Source_ID | Target_ID | Source_Data
-----------------------------------------
1 s1 null some_source_data
2 s2 null some_source_data
目标
Key | Source_ID | Target_ID | Target_Data
-------------------------------------------
1 null t1 some_target_data
2 null t2 some_target_data
最初源表有现有记录,并新插入记录到目标表 现在我的要求是根据键匹配更新目标表中的 Target_ID 和源表中的 Source_ID 的记录,到目前为止,我正在 java 上执行此操作,方法是使用键列连接这两个表并将结果保存在结果集中并执行一张一张地更新表,在数据量较少的情况下工作得很好,但在数据量很大的情况下,Java执行需要大量时间,每个表上的200000条记录需要2个小时才能完成操作,现在我希望它从 Java 中移出并仅像触发器或 PL/SQL 一样在 SQL 中执行,在目标表中插入记录时,这些触发器或脚本应该自动运行并完成正在做 java 的工作,需要你的帮助/关于如何实现的建议,我正在使用 DB2 数据库
【问题讨论】:
标签: java sql plsql triggers db2