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 expressionou .:= expression
Affecte la valeur de l’expression
expressionà la variable.Si
typeetexpressionsont 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 queryou .:= 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.