
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