Na primeira aula da parte "Escrevendo Funções" o professor diz que é necessário sempre colocar o BEGIN e END quando vai criar a função, mas em alguns exemplos ele acaba não usando. Quando devo colocar essas informações no script?
Na primeira aula da parte "Escrevendo Funções" o professor diz que é necessário sempre colocar o BEGIN e END quando vai criar a função, mas em alguns exemplos ele acaba não usando. Quando devo colocar essas informações no script?
Olá, tudo bem?
Desde já peço desculpas pela demora em obter retorno.
No caso específico da criação de funções, é obrigatório o uso dos comandos BEGIN
e END
para definir o bloco de código da função.
O motivo pelo qual alguns exemplos não apresentaram explicitamente esses comandos é que, em situações simples, o bloco de código da função pode conter apenas uma instrução, como um SELECT
. Nesses casos, é permitido omitir os comandos BEGIN
e END
, desde que haja apenas uma instrução dentro do bloco.
Reforço que se a função tiver múltiplas instruções ou um bloco de código complexo, você precisará utilizar o BEGIN
e END
.
Aproveito para comunicar que esse curso ganhou uma versão atualizada: Microsoft SQL Server 2022: conhecendo o T-SQL
Espero ter ajudado.
Caso surja alguma dúvida, fico à disposição.
Abraços e até mais!