Controle de fluxo SQL
Artigo: Controle de fluxo SQL. Pesquise 861.000+ trabalhos acadêmicosPor: vimartins1 • 5/11/2013 • Artigo • 359 Palavras (2 Páginas) • 368 Visualizações
Controle de fluxo SQL
Existem algumas palavras chave para o controle de fluxo em SQL que são:
• BREAK: sai do loop interno em uma instrução WHILE ou IF... ELSE dentro de um loop WHILE. Quaisquer instruções que apareçam depois da palavra-chave END, que marca o final do loop, serão executadas. BREAK normalmente é, mas não sempre, iniciado por um teste IF.
• CONTINUE: reinicia um loop WHILE. Quaisquer instruções após a palavra CONTINUE serão ignoradas. CONTINUE quase sempre é aberto por um teste IF , mas não sempre.
• GOTO: altera o fluxo de execução para um rótulo. As instruções que seguem GOTO são ignoradas e o processamento continua no rótulo. As instruções GOTO podem ser usadas em qualquer lugar em um procedimento.
• IF... ELSE: impõe condições na execução de uma instrução. A instrução que segue uma palavra-chave IF e sua condição será executada se a condição for satisfeita, já a palavra ELSE introduz outra instrução que será executada quando a condição IF não for satisfeita.
• BEGIN... END: engloba uma serie de instruções de modo que um grupo de instruções (TRANSACT-SQL) pode ser executado.
• RETURN: sai incondicionalmente de uma consulta ou procedimento RETURN é imediato e completo e pode ser usado em qualquer ponto para sair de um procedimento de instruções. As condições posteriores a RETURN não são executadas.
• THROW: Gera uma execução e transfere a execução para um bloco CATCH de uma construção TRY... CATCH no SQL.
• TRY... CATCH: Implementa tratamento de erros semelhante ao tratamento de execuções nas linguagens C# e C++, um grupo de instruções pode ser incluído em um bloco TRY, se der erro o controle passará para outro grupo de instruções que esta incluído em um bloco CATCH.
• WAITFOR:Bloqueia a execução de um lote , procedimento armazenado ou transação ate que uma hora ou intervalo de tempo especificado seja alcançado ou que uma instrução especificada modifique ou retorne pelo menos uma linha.
• WHILE: Define uma condição para a execução repetida de uma instrução ou um bloco de instruções SQL. As instruções serão executadas repetidamente desde que a condição especificada seja verdadeira. A execução de instruções no loop WHILE pode ser controlada internamente ao loop com as palavras-chave BREAK e CONTINUE.
...