【发布时间】:2016-01-24 21:32:59
【问题描述】:
我有两个表中的数据:
**Supplier:** ERPSupplier, RMSSupplier
**ItemLoc:** Item, Location, Supplier
ItemLoc 中的供应商是供应商表中的 ERPSupplier。与 ERPSupplier 比较后,我需要替换 RMSSupplier。
进行更新的最佳方式是什么? ItemLoc 表有 1000 万条记录。
目前我正在使用 PlSQL 块,但它花费了太多时间:
DECLARE
cursor c1 is
select * from Supplier;
BEGIN
FOR r in c1 LOOP
update mig_item_loc
set Supplier = r.RMSSupplier
where Supplier = r.ERPSupplier;
END LOOP;
END;
【问题讨论】:
标签: sql oracle performance plsql sql-update