Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Viviane_22

de um Comando..

Recommended Posts

Pelo que vi num guia de ref. rápida que tenho permite jogar o conteúdo de um cursor diretamente num array (ou Collect).

 

Eu mesmo nunca usei.

 

fonte :

Oracle 8i PL/SQL

guia de ref. rápida

novatec

Compartilhar este post


Link para o post
Compartilhar em outros sites

Motta..Segue abaixo a query que esta sendo usada este comando:SELECT ASSINATURA_ID BULK COLLECT INTO V_ASSINATURA_IDFROM ( SELECT ASSINATURA_ID FROM (SELECT DISTINCT A.ASSINATURA_ID FROM TB_GLB_ISP_ASS_PROD_PACOT_XREF A, TB_GLB_ISP_PRODUTO B, TB_GLB_ISP_ASSINANTE C WHERE A.PRODUTO_ID = B.PRODUTO_ID AND C.ASSINATURA_ID = A.ASSINATURA_ID AND C.STATUS_NUM = 1 AND B.FAMILIA_ID = 5 AND A.DATA_CRIACAO_DT < TO_DATE('08/01/2007', 'DD/MM/YYYY')) V WHERE NOT EXISTS (SELECT 1 FROM TB_GLB_ISP_ASS_PROD_PACOT_XREF X WHERE V.ASSINATURA_ID = X.ASSINATURA_ID AND X.PRODUTO_ID = 375)Bjs!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resumindo rapidamente, pode lhe ajudar a ganhar EM MUITO questões de performance.

 

Pode QUANDO bem implementado no código PL/SQL, os valores de cursores ou simples DML (SELECT), são lidos apenas uma vez e armazenados em memória, para melhorar o acesso, utilização de BUCK COLLECT junto com instruções de repetição como FOR ALL pode aumentar a velocidade de processamento de grandes volumes de dados ou manipulação de dados.

 

Abraços, http://forum.imasters.com.br/public/style_emoticons/default/clover.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.