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 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
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 :
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 (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> ) ;
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.