RETURN (Script Snowflake)¶
Retorna o valor de uma expressão especificada.
Para obter mais informações sobre valores retornados, consulte Retorno de um valor.
Nota
Este constructo do Script Snowflake só é válido dentro de um bloco do Script Snowflake.
Sintaxe¶
Onde:
expressionUma expressão que é avaliada como um valor a ser devolvido.
Notas de uso¶
Uma instrução RETURN pode ser executada em:
Um bloco em um procedimento armazenado ou função definida pelo usuário do Script Snowflake (UDF).
Um bloco anônimo.
Uma instrução RETURN retorna um dos seguintes tipos:
Uma tabela. Use
TABLE(...)na instruçãoRETURN.Se seu bloco estiver em um procedimento armazenado, você também deve especificar a cláusula
RETURNS TABLE...na instrução CREATE PROCEDURE.Nota
Atualmente, na cláusula
RETURNS TABLE(...), você não pode especificar GEOGRAPHY como um tipo de coluna. Isso se aplica se você estiver criando um procedimento armazenado ou anônimo.Se você tentar especificar GEOGRAPHY como um tipo de coluna, chamar o procedimento armazenado resultará no erro:
Para contornar este problema, você pode omitir os argumentos da coluna e digitar
RETURNS TABLE().Se você quiser retornar os dados para os quais um RESULTSET aponta, passe o RESULTSET para TABLE(…), como mostrado no exemplo abaixo:
É possível definir uma variável como o valor de retorno de um procedimento armazenado. Para obter mais informações, consulte Uso do valor retornado a partir de uma chamada de procedimento armazenado.
Exemplos¶
Este exemplo declara uma variável chamada my_var para uso em um bloco anônimo do Snowflake Scripting e, em seguida, retorna o valor da variável:
Note: If you use Snowflake CLI, SnowSQL, the Classic Console, or the
execute_stream or execute_string method in Python Connector
code, use this example instead (see Using Snowflake Scripting in Snowflake CLI, SnowSQL, and Python Connector):