› Fóruns › SQL e PL/SQL › Arrays › Arrays
23 de outubro de 2009 às 5:42 pm
#90424
Participante
A minha dúvida é a seguinte, como é que posso transformar o código abaixo para diminuir a troca de contexto?
BEGIN
FOR cur_pac IN (SELECT cd_paciente, nm_paciente
FROM paciente
WHERE nm_paciente LIKE 'A%')
LOOP
DBMS_OUTPUT.put_line (cur_pac.cd_paciente || ' - ' || cur_pac.nm_paciente);
END LOOP;
END;
Tenho uma package onde preciso utilizar vários cursores, sendo muitos com selects com joins entre várias tabelas e com unions. Na teoria, se utilizasse “bulk collect” eu conseguiria reduzir a troca de contexto e com isso aumentar a performance da package. Mas ainda não consegui transformar um desses cursores para utilizar “bulk collect”.
Roberto