FETCH (Exécution de scripts Snowflake)¶
Utilise le curseur spécifié pour extraire une ou plusieurs lignes.
Pour plus d’informations sur les curseurs, voir Travailler avec des curseurs.
Note
Cette construction Exécution de scripts Snowflake n’est valable qu’à l’intérieur d’un bloc Exécution de scripts Snowflake.
Syntaxe¶
FETCH <cursor_name> INTO <variable> [, <variable> ... ] ;
Où :
cursor_name
Nom du curseur.
variable
Le nom de la variable dans laquelle il faut récupérer la valeur d’une colonne de la ligne active.
Vous devez avoir une variable pour chaque colonne définie dans la déclaration du curseur.
La variable doit déjà avoir été déclarée.
Le type de données de la variable doit être compatible avec la valeur à extraire.
Notes sur l’utilisation¶
Le nombre de
variable
doit correspondre au nombre d’expressions sélectionnées dans la clauseSELECT
de la déclaration du curseur.Si vous essayez de
FETCH
une ligne après la dernière ligne, vous obtenez des valeurs NULL.Un RESULTSET ou CURSOR ne met pas nécessairement en cache toutes les lignes du jeu de résultats au moment de l’exécution de la requête. Les opérations FETCH peuvent subir une latence.
Exemples¶
FETCH my_cursor_name INTO my_variable_name ;
Pour un exemple plus complet de l’utilisation d’un curseur, voir l’exemple d’introduction au curseur.
Un exemple utilisant une boucle est inclus dans la documentation des boucles FOR.