LET

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 :

Voir aussi

DECLARE

Syntaxe

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

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> ;

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;
$$
;

Syntaxe d’affectation du curseur

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

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

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.

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> ) ;

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.

Revenir au début