oracle 中怎么大批量的执行UPDATE语句

2025-01-20 16:35:22
推荐回答(2个)
回答1:

你可以写一个PLSQL命令块通过执行UPDATE命令
begin
for i in 1 .. 100000
loop
update a set a.1=x where a.2=i
if mod(i,5000)=0
then
commit;
end if;
end loop;
end;
/

回答2:

如果系统的数据结果设计的合理,update操作都有一定规律性的。批处理通常采用两种方法:
1、如果要修改的所有行的列、修改数据的来源、计算算法都一样、则一个Update语句就可以解决。
2、如果要修改的所有行的列、修改数据的来源、计算方法虽然不同,但有一定的规律,则采用游标来进行批量修改。
如果要修改的行、列、数据杂乱无章没有一定的规律,则只能一行一行修改了。