BEGIN … END (Script Snowflake)¶
BEGIN e END definem um bloco de Script Snowflake.
Para obter mais informações sobre blocos, consulte Blocos no Script Snowflake.
Sintaxe¶
Onde:
statementUma instrução pode ser qualquer uma das seguintes opções:
Uma única instrução SQL (incluindo CALL).
Uma instrução de fluxo de controle (por exemplo, uma instrução de loop ou ramificação).
Um bloco aninhado.
exception_handlerEspecifica como as exceções devem ser tratadas. Consulte Tratamento de exceções e EXCEPTION (Script Snowflake).
Notas de uso¶
A palavra-chave
ENDdeve ser seguida imediatamente por um ponto e vírgula, ou seguida imediatamente por uma tag que é imediatamente seguida por um ponto e vírgula.A palavra-chave
BEGINnão deve ser seguida imediatamente por um ponto e vírgula.BEGINeENDsão normalmente usados dentro de outra construção de linguagem, como uma construção de looping ou ramificação, ou dentro de um procedimento armazenado. No entanto, isto não é necessário. Um bloco BEGIN/END pode ser a construção de nível superior dentro de um bloco anônimo.Os blocos podem ser aninhados.
Exemplos¶
Este é um exemplo simples de como usar BEGIN e END para agrupar instruções relacionadas. Este exemplo cria duas tabelas relacionadas.
O próximo exemplo é semelhante; as instruções são agrupadas em um bloco e também estão dentro de uma transação dentro desse bloco:
Neste exemplo, as instruções estão dentro de uma construção de ramificação.