Pular para o conteúdo

Fóruns SQL e PL/SQL Arrays Arrays

#90424
rwarstat
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