Conception Et Réalisation (SQL Server) by Grare Stéphane - HTML preview

PLEASE NOTE: This is an HTML preview only and some elements such as links or page numbers may be incorrect.
Download the book in PDF, ePub, Kindle for a complete version.

Ensembliste VS Curseur

La manipulation ensembliste est juste une requête qui va nous renvoyer un ensemble de

données (un resultset). C'est tout simplement des requêtes SELECT. Ces requêtes sont

simples à effectuer bien qu'on puisse aller assez loin avec elles. Malheureusement on ne

dispose pas vraiment de pouvoir sur elles, c'est la base de données qui décide ce qu'elle va

nous renvoyer.

La lecture par curseur est en fait la face cachée de la manipulation ensembliste, dès que l'on

fait un SELECT, la base de données va employer des curseurs pour construire le résultat à

notre requête. Comme on vient de le voir, on peut employer ces curseurs nous-mêmes pour

avoir plus de souplesses. Par contre, les curseurs sont réputés comme étant assez instables et

en les manipulant nous-mêmes, on s'expose à des risques plus élevés qu'un simple SELECT.

179

Ensembliste

• Très simple à utiliser

• Aucune possibilité de modification sur le retour

• Risques quasi nuls

• Très recommandés

Curseurs

• Pas recommandé, à n'utiliser que dans des cas où l'on ne peut rien faire d'autres

• Assez complexe à utiliser

• Très puissant

• Risques d'instabilité

• Pouvoir complet sur le retour puisque c'est nous qui faisons tout