none
Duvidas com Procedures RRS feed

  • Pergunta

  • Pessoal, estou aprendendo a mecher com procedures, e gostaria de tirar algumas duvidas.

     

    pra que serve o SET?

    pra que serve o HAVING?

     

    Att.

    Henrique

     

    quarta-feira, 4 de abril de 2007 15:59

Todas as Respostas

  • o set server para atribuir valores a variaveis exemplo

     

     Set @valor = 10

     

    o having server para vc  filtrar em agrupamentos exemplo

     

     select sum(valor) from tabela group by codigo having sum(valor) >= 10

     

     so vai mostrar os que a soma for maior que 10

     

    Abs

    quarta-feira, 4 de abril de 2007 16:04
  • Boa tarde

     

    O comando SET serve para você atribuir um determinado valor a uma variável ou para alterar uma configuraração do SQL Server. Ex:

     

    Set @Codigo = 1  -- Atribui o valor 1 a variável Codigo

     

    Já o HAVING serve para você espeficicar uma condição de pesquisa em um Group by ou numa função de agregação.Ex:

     

     

    Declare @Tabela Table(Codigo int)


    Insert into @Tabela values (1)
    Insert into @Tabela values (10)
    Insert into @Tabela values (100)
    Insert into @Tabela values (1000)
    Insert into @Tabela values (4)
    Insert into @Tabela values (5)


    Select Sum(Codigo) as Soma From @Tabela Group by Codigo Having Sum(Codigo) > 100

    quarta-feira, 4 de abril de 2007 16:15
  • Anderson

     

    Muito bem explicado

     

    Abs

    quarta-feira, 4 de abril de 2007 18:59
  • assim eu vou ficar fera....kkkkkk

     

    bom piadas a parte....vamos aprender....kk

     

    na empresa em que trabalho, é padrão colocar no inicio da SP o codigo abaixo....para que serve?

     

    set ansi_nulls off
      set ansi_defaults off

    quarta-feira, 4 de abril de 2007 21:16
  • Boa noite

     

    Na verdade qualquer script que você gerar através do Enterprise Manager, Query Analizer ou Management Studio seta estes comandos por Default eles servem para configurar alguns padrões exigidos pelo padrão SQL Ansi 92. Você pode obter informações mais detalhadas no Book´s Online

     

     

     

    Espero ter ajudado

    quarta-feira, 4 de abril de 2007 21:59
  • ok...então não ira fazer diferença...né..?

     

     

    mas agora tenho outras..

     

    Peguei uma Sp que não sei o que estes comandos estão fazendo....

     

    - @@rowcount

    - @@error

    - BEGIN

    - RETURN

     

     

    Att.

    Henrique

     

    quinta-feira, 5 de abril de 2007 01:13