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.

Voir aussi:

DECLARE, OPEN, CLOSE

Syntaxe

FETCH <cursor_name> INTO <variable> [, <variable> ... ] ;
Copy

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 clause SELECT 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 ;
Copy

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.