IF (Script Snowflake)¶
Uma instrução IF fornece uma forma de executar um conjunto de instruções se uma condição for atendida.
Para obter mais informações sobre construções de ramificações, consulte Como trabalhar com lógica condicional.
Nota
Este constructo do Script Snowflake só é válido dentro de um bloco do Script Snowflake.
Sintaxe¶
IF ( <condition> ) THEN
<statement>;
[ <statement>; ... ]
[
ELSEIF ( <condition> ) THEN
<statement>;
[ <statement>; ... ]
]
[
ELSE
<statement>;
[ <statement>; ... ]
]
END IF;
Onde:
conditionUma expressão que avalia como um BOOLEAN.
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.
Notas de uso¶
A palavra-chave
THENé necessária.ELSEIFé uma palavra (sem espaços).END IFsão duas palavras.Após cada cláusula
THENouELSE, o corpo permite as palavras-chaveBEGINeEND, mas não as exige, mesmo que o corpo contenha mais de umastatement.Se
conditionfor NULL, então ele será tratado como FALSE.
Exemplos¶
Aqui está um exemplo de uma instrução de Script Snowflake IF dentro de um procedimento armazenado:
CREATE OR REPLACE PROCEDURE example_if(flag INTEGER)
RETURNS VARCHAR
LANGUAGE SQL
AS
$$
BEGIN
IF (FLAG = 1) THEN
RETURN 'one';
ELSEIF (FLAG = 2) THEN
RETURN 'two';
ELSE
RETURN 'Unexpected input.';
END IF;
END;
$$
;
Aqui está o comando para chamar o procedimento armazenado, juntamente com a saída:
CALL example_if(3);
+-------------------+
| EXAMPLE_IF |
|-------------------|
| Unexpected input. |
+-------------------+
Para obter mais exemplos que usam a instrução IF, consulte:
Como trabalhar com lógica condicional - Retorne valores diferentes com base em condições IF em um bloco anônimo simples.
Exemplos de casos de uso comuns do Script Snowflake - Execute as instruções SQL com base nas condições de IF em loops.
BREAK, LOOP e Como trabalhar com loops - Execute as instruções BREAK para encerrar um loop com base nas condições de IF.
EXCEPTION – Forneça exceções com base em condições de IF.