LOOP (Script Snowflake)¶
Um loop LOOP não especifica uma série de iterações ou uma condição de término. O usuário deve sair explicitamente do loop usando BREAK ou RETURN dentro do loop.
Para obter mais informações sobre loops, consulte Como trabalhar com loops.
Nota
Este constructo do Script Snowflake só é válido dentro de um bloco do 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.
labelUma tag opcional. Tal tag pode ser um destino de salto para uma instrução BREAK ou CONTINUE. Uma tag deve seguir as regras de nomenclatura para Identificadores de objetos.
Notas de uso¶
O
LOOPse repete até que umBREAKouRETURNseja executado. O comandoBREAKouRETURNestá quase sempre dentro de uma expressão condicional (por exemplo,IFouCASE).Um loop pode conter múltiplas instruções. Você pode usar um BEGIN … END bloco para conter essas instruções, mas isso não é obrigatório.
Exemplos¶
Este loop insere dados de teste previsíveis em uma tabela:
Aqui está o resultado da execução do procedimento armazenado:
Aqui está o conteúdo da tabela após chamar o procedimento armazenado:
Para obter mais exemplos, consulte Loop LOOP.