Ir para conteúdo

POWERED BY:

Arquivado

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

JuHell

Select Dinâmico: Problema para o BD?

Recommended Posts

ja ouvi falar que em procedures selects dinamicos nao sao benvindos, pois se usados dentro de procs o plano de execucao da procedure nao ficara guardado no servidor

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ih ai beleza?Realmente select´s dinâmicos desagradam os DBA´s.O Alcir Lima têm razão, pois onde trabalho ficou proibido a utilização de select´s dinâmicos. Só em casos de extrema urgência que não é possivel achar outra solução. Segundo os DBA`s além de sempre gerar um Plano de execuçaõ novo a cada execução também fica complicado para os DBA`s gerenciarem as sp´s dinâmicas.Mas se não tiver outra solução então se justifica usar select´s dinâmicos.Existe também a opção de se utilizar parâmetros opcionasi:CREATE PROC RSPSP006_Projeto( @OPCAO INT, @NU_RSP INT = NULL, @NU_SISTEMA NUMERIC(05) = NULL, @NU_MODULO NUMERIC(05) = NULL)AS SELECT * FROM sua_tabela WHERE -- FILTROS OPCIONAIS ---------------------------------------------------------------------------------------- (@NU_RSP IS NULL OR NU_RSP = @NU_RSP ) AND (@NU_SISTEMA IS NULL OR NU_SISTEMA = @NU_SISTEMA ) AND (@NU_MODULO IS NULL OR NU_MODULO = @NU_MODULO )Não sei se desta forma mantém o Plano de execução.Espero ter ajudado.Jothaz

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.