数据抽取的时候
第一次抽取的数据量估计有上千万条
需要记录出错的数据
我写的存储过程效率有点慢
求高手指点
以下是我的思路:
for cur in (select 字段名 from 表1) loop
begin
insert into 表2(字段名)values(cur.字段名);
end;
exception
--此处记录错误数据
end loop;
第一次抽取的数据量估计有上千万条
需要记录出错的数据
我写的存储过程效率有点慢
求高手指点
以下是我的思路:
for cur in (select 字段名 from 表1) loop
begin
insert into 表2(字段名)values(cur.字段名);
end;
exception
--此处记录错误数据
end loop;
execute immediate ‘insert into 表2(字段名)values(:1) ’ using cur.字段名;这样的效率会高一些。
commit;
v_count := 0
end if;
end loop;
commit;