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:
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 de 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 les identificateurs d’objet.
type
DEFAULT expression
ou .:= expression
Affecte la valeur de l’expression
expression
à la variable.Si
type
etexpression
sont tous deux spécifiés, l’expression doit correspondre à un type de données correspondant.
Par exemple, les instructions LET
suivantes déclarent trois variables de type NUMBER, dont la précision est définie sur 38
et l’échelle sur 2
. Les trois variables ont une valeur par défaut, en utilisant soit DEFAULT
soit :=
pour la spécifier.
BEGIN
...
LET profit NUMBER(38, 2) DEFAULT 0.0;
LET revenue NUMBER(38, 2) DEFAULT 110.0;
LET cost NUMBER(38, 2) := 100.0;
...
Pour plus d’exemples, voir :
Syntaxe d’affectation de 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 (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.
Par exemple, l’instruction LET
suivante déclare le curseur c1
pour une requête :
BEGIN
...
LET c1 CURSOR FOR SELECT price FROM invoices;
...
Pour plus d’exemples, voir Utilisation des curseurs.
Syntaxe d’affectation de 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.
Par exemple, l’instruction LET
suivante déclare RESULTSET res
pour une requête :
BEGIN
...
LET res RESULTSET := (SELECT price FROM invoices);
...
Pour plus d’exemples, voir Utilisation des RESULTSETs.