Quels sont les avantages de l'utilisation de la base de données de curseur?

Il est basé sur la question de l'entrevue que j'ai rencontrés.

Très courte définition peut être

Il peut être utilisé pour manipuler les lignes
renvoyées par une requête.

En plus de l'utilisation du curseur (Points sont énumérés ici sur MSDN), j'ai une question dans mon esprit que si nous pouvons effectuer toutes les opérations à l'aide d'une requête ou une procédure stockée (si je ne me trompe pas, Comme on peut utiliser des instructions Transact-SQL pour ms-sql), est-il un lieu concret que nous devrions utiliser le curseur?

  • Quassnoi du lien contient un bon résumé de ce paragraphe: "les Curseurs peuvent servir comme foreach substituts et ajouter un peu de procédure capacités d'un ensemble à base de language (SQL). Les programmeurs de ne pas expérimenté avec SQL ont tendance à abuser de cette fonction, ils ne sont pas habitués à l'ensemble du paradigme basé sur du SQL et ils essaient de faire ce qu'ils ont appris à faire: ouvrir un cycle, une boucle à travers elle, de faire quelque chose avec une variable, fermer la boucle, tester, déboguer, check-in, fermeture de session, rentrer à la maison."
InformationsquelleAutor Vikas | 2010-10-05