FETCH

Utilise le curseur spécifié pour extraire une ou plusieurs lignes.

Pour plus d’informations sur les curseurs, voir Travailler avec des curseurs.

Voir aussi

DECLARE, OPEN, CLOSE

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 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 ;

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.