Retorno de um valor¶
Para retornar um valor, use o comando RETURN. Você pode retornar um valor dos seguintes itens:
Um bloco em um procedimento armazenado ou função definida pelo usuário do Script Snowflake (UDF).
Um bloco anônimo.
Tipos de valores de retorno¶
Você pode retornar um valor de um dos seguintes tipos:
Uma tabela
Use
TABLE(...)na instrução RETURN.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:
Retornar o valor de uma variável¶
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):
Uso do valor retornado a partir de uma chamada de procedimento armazenado¶
Consulte Uso do valor retornado a partir de uma chamada de procedimento armazenado.
Uso do valor retornado de um UDF do Script Snowflake¶
Consulte UDFs de scripts Snowflake.