none
Parâmetros e Variáveis SQL RRS feed

  • Pergunta

  • Olá,

    Gostaria de saber qual a diferença exata entre parâmetros e variáveis, ambos não recebem valores "variáveis"?

    Em SQL o que é melhor usar? Em que situação uso um ou outro?

    quinta-feira, 6 de setembro de 2012 23:12

Respostas

  • O termo parâmetro muitas vezes é utilizado como sinônimo de argumento, mas geralmente utiliza-se "parâmetros" quando se faz referência às variáveis, por exemplo, uma variavel recebe um parametro que nada mais é do que o valor que é atribuido a uma variavel que é dinamica.

    Alexandre Matayosi. Se esta sugestão for útil, por favor, classifique-a como útil. Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    • Sugerido como Resposta Alexandre Matayosi sexta-feira, 7 de setembro de 2012 13:59
    • Marcado como Resposta Harley Araujo terça-feira, 11 de setembro de 2012 11:14
    quinta-feira, 6 de setembro de 2012 23:20
  • Bom dia Camila !

    uma variavel voce utiliza quando algum campo do seu processo não terá um valor fixo e que pode variar, por exemplo, se voce tem que fazer uma procedure que faça alguns calculos na sua base em um determinado periodo, dentro desta procedure voce teria que ter pelo menos duas variaveis, uma de data inicial e outra de data final do periodo a ser processado.

    Os parametros seriam os valores passados para estas variaveis, ex:

    Declare @DataIni datetime -- declaração da variavel @DataIni que seria uma variavel que receberia o parametro de data inicio

    set @DataIni = '20120901' -- aqui voce esta atribuindo um valor para a variavel que seria um parametro (valor) que a variavel esta recebendo.

     

    Alexandre Matayosi Conde Mauricio. Se esta sugestão for útil, por favor, classifique-a como útil. Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    • Marcado como Resposta Camila_cd sexta-feira, 14 de setembro de 2012 09:38
    quinta-feira, 13 de setembro de 2012 13:50
  • tambem seriam variaveis, na criação da procedure voce não precisa usar o declare se as variaveis foram de entrada da procedure, ex:

    create procedure teste (@variavel1 int, @variavel2 varchar(100))
    Agora se voce utilizar uma outra variavel dentro da procedure que não esteja explicita na criação como acima ai sim voce precisaria utilizar o Declare antes do nome da variavel.


    Alexandre Matayosi Conde Mauricio. Se esta sugestão for útil, por favor, classifique-a como útil. Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    • Marcado como Resposta Camila_cd sexta-feira, 14 de setembro de 2012 09:37
    quinta-feira, 13 de setembro de 2012 15:08

Todas as Respostas

  • O termo parâmetro muitas vezes é utilizado como sinônimo de argumento, mas geralmente utiliza-se "parâmetros" quando se faz referência às variáveis, por exemplo, uma variavel recebe um parametro que nada mais é do que o valor que é atribuido a uma variavel que é dinamica.

    Alexandre Matayosi. Se esta sugestão for útil, por favor, classifique-a como útil. Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    • Sugerido como Resposta Alexandre Matayosi sexta-feira, 7 de setembro de 2012 13:59
    • Marcado como Resposta Harley Araujo terça-feira, 11 de setembro de 2012 11:14
    quinta-feira, 6 de setembro de 2012 23:20
  • Alexandre, obrigada, mas poderia me explicar melhor?

    Quando eu crio um parâmetro ou uma variável(declare)?

    quinta-feira, 13 de setembro de 2012 09:39
  • Bom dia Camila !

    uma variavel voce utiliza quando algum campo do seu processo não terá um valor fixo e que pode variar, por exemplo, se voce tem que fazer uma procedure que faça alguns calculos na sua base em um determinado periodo, dentro desta procedure voce teria que ter pelo menos duas variaveis, uma de data inicial e outra de data final do periodo a ser processado.

    Os parametros seriam os valores passados para estas variaveis, ex:

    Declare @DataIni datetime -- declaração da variavel @DataIni que seria uma variavel que receberia o parametro de data inicio

    set @DataIni = '20120901' -- aqui voce esta atribuindo um valor para a variavel que seria um parametro (valor) que a variavel esta recebendo.

     

    Alexandre Matayosi Conde Mauricio. Se esta sugestão for útil, por favor, classifique-a como útil. Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    • Marcado como Resposta Camila_cd sexta-feira, 14 de setembro de 2012 09:38
    quinta-feira, 13 de setembro de 2012 13:50
  • Alexandre, eu entendi que o parâmetro é o valor dado à variável, mas por exemplo, eu criei em minha procedure sem usar o Declare no SQL Server, desta forma:

    @dataInicial

    @dataFinal

    Isso chama parâmetro ou variável?

    quinta-feira, 13 de setembro de 2012 15:01
  • tambem seriam variaveis, na criação da procedure voce não precisa usar o declare se as variaveis foram de entrada da procedure, ex:

    create procedure teste (@variavel1 int, @variavel2 varchar(100))
    Agora se voce utilizar uma outra variavel dentro da procedure que não esteja explicita na criação como acima ai sim voce precisaria utilizar o Declare antes do nome da variavel.


    Alexandre Matayosi Conde Mauricio. Se esta sugestão for útil, por favor, classifique-a como útil. Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    • Marcado como Resposta Camila_cd sexta-feira, 14 de setembro de 2012 09:37
    quinta-feira, 13 de setembro de 2012 15:08
  • Obrigada
    sexta-feira, 14 de setembro de 2012 09:37