RETURN (Exécution de scripts Snowflake)¶
Renvoie la valeur d’une expression spécifiée.
Pour plus d’informations sur les valeurs de retour, voir Renvoyer une valeur.
Note
Cette construction Exécution de scripts Snowflake n’est valable qu’à l’intérieur d’un bloc Exécution de scripts Snowflake.
Notes sur l’utilisation¶
Une instruction RETURN peut être exécutée dans :
Une procédure stockée.
Un bloc anonyme.
Une instruction RETURN renvoie l’un des types suivants :
Une table. Utilisez
TABLE(...)
dans l’instructionRETURN
.Si votre bloc se trouve dans une procédure stockée, vous devez également spécifier la clause
RETURNS TABLE...
dans l’instruction CREATE PROCEDURE.Note
Actuellement, dans la clause
RETURNS TABLE(...)
deCREATE PROCEDURE
, vous ne pouvez pas spécifier GEOGRAPHY comme type de colonne.CREATE OR REPLACE PROCEDURE test_return_geography_table_1() RETURNS TABLE(g GEOGRAPHY) ...
Si vous le faites, l’appel de la procédure stockée entraîne une erreur :
CALL test_return_geography_table_1();
Stored procedure execution error: data type of returned table does not match expected returned table type
Pour contourner ce problème, vous pouvez omettre les arguments et les types de colonnes dans
RETURNS TABLE()
.CREATE OR REPLACE PROCEDURE test_return_geography_table_1() RETURNS TABLE() ...
Si vous voulez retourner les données vers lesquelles pointe un RESULTSET, passez le RESULTSET à TABLE(…), comme le montre l’exemple ci-dessous :
create procedure ... returns table(...) ... return table(my_result_set); ...