BULK COLLECT

tema enviado por Luis en SQL
tema iniciado el 27/11/2008

Gente, tengo este cursor que tarda mucho. Tengo entendido que con la instruccion BULK COLLECT, me tardaría mucho menos. Pero no me doy cuenta como hacerlo. Si alguien me puede dar una mano se lo agradecería.

DECLARE
cursor cur1 is
select s.srf_id,
s.srf_srs_id,
s.srf_comment,
s.srf_srs_pam_id
from lh04_pedidos_cargados pc,
srf_telemarketing s
where pc.ord_srf_id=s.srf_id;

BEGIN
for i in cur1 loop
update lh04_pedidos_cargados p
set p.srf_srs_id=i.srf_srs_id,
p.srf_comment=i.srf_comment,
p.srf_srs_pam_id=i.srf_srs_pam_id
where p.ord_srf_id=i.srf_id;
end loop;
Commit;
end;

Desde ya muchas gracias