LET (Exécution de scripts Snowflake)

Assigne une expression à une variable, un curseur ou un RESULTSET d’Exécution de scripts Snowflake.

Pour plus d’informations sur les variables, les curseurs et les RESULTSETs, voir :

Note

Cette construction Exécution de scripts Snowflake n’est valable qu’à l’intérieur d’un bloc Exécution de scripts Snowflake.

Voir aussi

DECLARE

Syntaxe

LET { <variable_assignment> | <cursor_assignment> | <resultset_assignment> }
Copy

La syntaxe de chaque type d’affectation est décrite plus en détail ci-dessous.

Syntaxe d’affectation des variables

Utilisez la syntaxe suivante pour affecter une expression à une variable.

LET <variable_name> <type> { DEFAULT | := } <expression> ;

LET <variable_name> { DEFAULT | := } <expression> ;
Copy

Où :

variable_name

Nom de la variable. Le nom doit suivre les règles de dénomination pour Identificateurs d’objet.

type

Un type de données SQL.

DEFAULT expression ou . := expression

Affecte la valeur de l’expression expression à la variable.

Si type et expression sont tous deux spécifiés, l’expression doit correspondre à un type de données correspondant.

Par exemple :

EXECUTE IMMEDIATE $$
    DECLARE
        profit number(38, 2) DEFAULT 0.0;
    BEGIN
        LET cost number(38, 2) := 100.0;
        LET revenue number(38, 2) DEFAULT 110.0;

        profit := revenue - cost;
        RETURN profit;
    END;
$$
;
Copy

Syntaxe d’affectation du curseur

Utilisez l’une des syntaxes suivantes pour affecter une expression à un curseur.

LET <cursor_name> CURSOR FOR <query> ;
Copy
LET <cursor_name> CURSOR FOR <resultset_name> ;
Copy

Où :

cursor_name

Le nom à donner au curseur. Il peut s’agir de tout identificateur Snowflake valide qui n’est pas déjà utilisé dans ce bloc. L’identificateur est utilisé par d’autres commandes liées au curseur, comme FETCH (Exécution de scripts Snowflake).

query

La requête qui définit le jeu de résultats sur lequel le curseur itère.

Il peut s’agir de presque n’importe quelle instruction SELECT valide.

resultset_name

Le nom du RESULTSET sur lequel le curseur doit agir.

Syntaxe d’affectation RESULTSET

Utilisez la syntaxe suivante pour affecter une expression à un RESULTSET.

<resultset_name> := ( <query> ) ;
Copy

Où :

resultset_name

Le nom à donner au RESULTSET.

Le nom doit être unique dans le scope actuel.

Le nom doit suivre les règles de dénomination pour Identificateurs d’objet.

DEFAULT query ou . := query

Assigne la valeur de query à RESULTSET.