Bien que les curseurs sont le moyen le plus lent possible de se déplacer à travers les données qui sont stockées dans le serveur SQL, ils peuvent être utiles lorsque vous essayez d' accéder à une seule ligne de données à la fois. Contrairement à actualiser ces énoncés , qui remplissent des fonctions sur de nombreuses lignes de données à la fois , les curseurs vous permettent de la capacité de manipuler une seule ligne sans changer les paramètres de l'une des lignes autour de lui. Pour utiliser un curseur dans SQL, vous devez être capable d'écrire une fonction curseur. Instructions
1
déclarer le curseur. Pour déclarer un curseur , vous devez inclure le code suivant :
DECLARE @ [variable] char ( 11) DECLARE [ cursor_name ] CURSORFOR [ select_statement ] [ en lecture seule ]
" variable" dans le code est le terme de recherche que vous utilisez , comme " nom ". Cela dépend du nom des lignes dans votre base de données et que les lignes que vous vous concentrez sur . Le nom du curseur peut être ce que vous voulez nommer. La plupart des gens utilisent quelque chose de simple , comme « C1 » pour désigner un curseur. L' instruction SELECT pour le curseur peut être n'importe quelle instruction select régulièrement utilisé dans SQL.
2
Ouvrez le curseur. Ouverture le curseur est un simple morceau de code . Passer une ligne en dessous de la fin de votre code pour déclarer le curseur, puis tapez simplement «ouvert», un espace et le nom du curseur .
3
récupérer les données . Laissez une ligne en dessous de la mention " Open" avant de commencer votre déclaration " Fetch " . Ce qui suit est le code " Fetch " , qui utilise uniquement l'information qui a déjà été couvert :
CHERCHER APRÈS DE [ nom_curseur ] INTO @ [variable] alors que @ @ FETCH_STATUS = 0BEGIN
4
Développer et mettre fin à la " Fetch commandement. " Vous allez utiliser le code ci-dessous , en remplissant le nom de la variable et le curseur à nouveau.
PRINT @ [variable] CHERCHEZ SUIVANT DE [ nom_curseur ] INTO @ [variable ] END
5 < p > Fermez le curseur. Le curseur ne fonctionnera pas correctement si elle n'est pas fermée . Pour fermer le curseur , sautez une ligne après "FIN" dans le code " Fetch " et tapez " nom_curseur CLOSE. " Sur la ligne directement au-dessous , tapez " DEALLOCATE nom_curseur . " Cette ferme le curseur .
6
Exécutez le curseur. Une fois la déclaration du curseur est terminée , tapez la commande « GO » à la fin du curseur à exécuter.