none
Dúvidas sobre parâmetros de configuração em Stored Procedures RRS feed

  • Pergunta

  • Ola,


    Sempre quando crio uma nova procedure vem os seguintes parâmetros como default


    set ANSI_NULLS ON

    set QUOTED_IDENTIFIER ON

    SET NOCOUNT ON;


    Queria entender cada um deles, para que serve e quando é bom e ruim de se usa-los



    Uma outra duvida é por exemplo se posso criar uma procedure que faz um select e ao mesmo tempo retorne o total de registro do select por exemplo.

    Se possível até mesmo um exemplo de uma procedure assim.

    Desde já agradeço!

    quarta-feira, 16 de julho de 2008 18:48

Respostas

  • Riderman,

     

    Estas diretivas realmente são padrões do SQL Server, e eu aconselho a utilizar.

     

    Onde:

     

    Set Ansi_Null On --> Quando esta diretiva esta ativa, tem como finalidade permitir a comparação entre valores nulos.

     

    Set Quoted_Identifier On --> Quando esta diretiva esta ativa, tem como finalidade, permitir a utilização de aspas duplas como se fossem simples.

     

    Set NoCount On --> Quando esta diretiva esta ativa, informa para o SQL Server que toda transação que será processa não será necessário retornar a quantidade de linha que foram afetadas pela transação.

     

    Em relação a sua outra dúvida, se eu entendi bem é possível fazer isso sim.

     

    Veja se este exemplo ajuda:

     

    Code Snippet

    Create Procedure #Selecionar

    As

    Begin

     Select * from Produtos

     Select Count(*) from Produtos

    End

     

    Exec #Selecionar

     

     

     

     

     

     

     

    quarta-feira, 16 de julho de 2008 19:07