Compartilhar via


Controle de fluxo

O Transact-SQL fornece palavras especiais denominadas linguagem de controle de fluxo, que controlam o fluxo de execução de instruções Transact-SQL, blocos de instrução, funções definidas pelo usuário e procedimentos armazenados.

Sem linguagem de controle de fluxo, são executadas instruções Transact-SQL separadas, de forma consecutiva, à medida que ocorrem. A linguagem de controle de fluxo permite conectar instruções inter-relacionadas e tornadas interdependentes por meio de construções semelhantes à programação.

As palavras controle de fluxo são úteis quando é necessário direcionar o Transact-SQL a assumir algum tipo de ação. Por exemplo, use um par de instruções BEGIN...END ao incluir mais de uma instrução Transact-SQL em um bloco lógico. Use um par de instruções IF...ELSE quando determinada instrução ou bloco de instruções precisa ser executado SE alguma condição for atendida, e se outra instrução ou bloco de instruções precisar ser executado se essa condição não for atendida (a condição ELSE).

As instruções de controle de fluxo não podem se estender por vários lotes, funções definidas pelo usuário ou procedimentos armazenados.

Estas são as palavras-chave do controle de fluxo:

BEGIN...END

BREAK

GOTO

CONTINUE

IF...ELSE

WHILE

RETURN

WAITFOR