Criando parâmetros nãoobrigatórios em procedures

Gostaria neste artigo apenas de compartilhar um conceito nacriação de parâmetros de stored procedures

Ao chamarmos uma procedure, caso ela tenha algum parâmetrodeclarado da seguinte forma: @TESTE NVARCHAR(50), esse parâmetro se tornaobrigatório ao utilizar a procedure se não ocorre o erro informando que determinadoparâmetro não foi suprido.  Veja umexemplo:

Procedure or function 'sgf_spLogin' expects parameter'@TESTE', which was not supplied

Mas existe uma forma de declarar o parâmetro  para que não seja obrigatório passar o parâmetroao chamar a procedure.  Para isto bastacriar o parâmetro já passando um valor para ele. Veja um exemplo:  @TESTE NVARCHAR(50) = ‘TESTE’

Desta forma você pode chamar a procedure sem passar oparâmetro que o erro acima não irá acontecer.

Com certeza muitas pessoas já sabem disso mas acreditotambém que pra muitos é novidade.

É isso ai, fiquem com Deus e até a próxima.