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 Utilisation 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.