用户数据库最多32767个,文件组最多256个/库,文件最多32767/库,字段(列)1024个/表。
所以,字段个数上限为1024.
这个要使用批量游标插入我给你简单改写一下,你参考一下
declare
Type Type_AA Is Table Of table_2.aa%Type Index By Binary_Integer
a_Type_AA Type_AA
cursor cur_ALL is select b.aa from table_1 a,table_2 b where a.id=b.id
begin
open cur_ALL
loop
fetch cur_ALL Bulk Collect Into a_Type_AA limit 1000
forall i in 1..a_Type_AA.count
updae table_1 a set a.aa=a_Type_AA(i) where a.id in (select c.id from table_2 c) and trim(a.aa) is null
commit
exit when cur_ALL%notfound or cur_ALL%notfound is null
end loop
close cur_ALL
exception
when others then
if cur_ALL%isopen then
close cur_ALL
end if
end
这样每次只会更新1000条,而且是批量插入,没插入1000条更新一次
但是我建议你的sql要优化一下where a.id in (select c.id from table_2 c)这部分相当影响性能。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)