Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida - Fim do IF

Bom dia,

Durante a aula foi usado o seguinte script:

IF OBJECT_ID ('TABELA DE NUMEROS','U') IS NOT NULL
    DROP TABLE [TABELA DE NUMEROS]

CREATE TABLE [TABELA DE NUMEROS] ([NUMERO] INT, [STATUS] VARCHAR(200))

Minha dúvida é, como o SQL entende o fim do IF? é por causa da indentação?

Além disso, para melhor legibilidade do código, o melhoria seria sempre usar o BEGIN END, conforme exemplo abaixo:

IF OBJECT_ID ('TABELA DE NUMEROS','U') IS NOT NULL
BEGIN   
    DROP TABLE [TABELA DE NUMEROS]
END
CREATE TABLE [TABELA DE NUMEROS] ([NUMERO] INT, [STATUS] VARCHAR(200))

?

1 resposta
solução!

Oii Ricardo, tudo bem?

A identação não faz diferença para o código rodar, mas é uma boa prática além de deixar o código legível. O SQL Server, identifica pela cláusula chave, o IF.

Sobre o BEGIN e o END, sim, deixa o código mais claro. Outro ponto, é que para apenas uma única instrução dentro do IF não é necessário colocar as chaves (em programação normal), o mesmo acontece para o BEGIN e o END.

Espero ter ajudado. Qualquer dúvidas é só falar, tá bom? :)