1. La définition et les fonctions du curseur
Le curseur est un objet supporté par le T-SQL, on peut l'utiliser pour traiter le résultat de la requête de chaque ensemble de lignes de retour, dans l'ordre spécifié de traitement pour une ligne seule fois.
Il peut localiser une ligne du jeu de résultats, plusieurs données de lecture et d'écriture, déplacez le curseur à positionner sur la ligne que vous devez utiliser les données.
Étape 2. Utilisez le curseur
1. Déclare le curseur
curseur nom déclarer du curseur
pour
Pour un nom de sélection de colonne du nom de la table
2. Ouvrez le curseur
Nom du curseur ouvert
3. Lisez les données de requête à partir du curseur, vous pouvez lire chaque enregistrement unique.
chercher à côté du curseur dans le nom de la variable pour stocker les données à lire
4. Vérifier les données acquises avec succès chercher
Si @@ fetch_status = 0 Réussit acquisition de données, sinon pas disponible.
5. Fermer le curseur
nom près du curseur
6. Relâchez le curseur
Nom du curseur deallocate
3. Exemples d'application curseur
Pour la table requête
Utilisez la requête du curseur
- 1. Déclarez un curseur, basé sur la requête DECLARE USI curseur pour SELECT * de la UserInfo, DECLARE @id int , DECLARE la @name nvarchar ( 10 ); DECLARE @pwd omble chevalier ( 32 ); - 2. curseur doit être ouvert avant l'utilisation ouverte USI; - . 3. les données de requête lues à partir du curseur, chaque enregistrement peut être lu au moyen d' un Fetch, le nombre de variables doivent être déclarées dans le même numéro de la colonne sélectionnée FETCH suivante de USI eN @id , le @name , @ PWD ; . --4 Notez que va pas chercher nécessairement les données réelles peuvent être acquises en FETCH_STATUS @@ = 0 BEGIN - Obtenir le succès Imprimer @id ; Imprimer la @name ; Imprimer @pwd ; FETCH suivant de USI EN @Id , le @name , @pwd ; End - 5. Le curseur doit être fermé après utilisation Fermer USI ; - 6. Relâchez le curseur DEALLOCATE USI;
résultats de la requête
1. Déclare le curseur