Partager via


Utilisation de curseurs de serveur

Si une application ODBC définit l’un des attributs de curseur ODBC sur n’importe quoi d’autre que les valeurs par défaut, le pilote ODBC SQL Server Native Client demande au serveur d’implémenter un curseur de serveur d’API du même type. L’utilisation des curseurs du serveur d’API libère de la mémoire sur le client et peut réduire considérablement le trafic réseau entre le client et le serveur.

Un inconvénient potentiel des curseurs du serveur d’API est qu’ils ne prennent actuellement pas en charge toutes les instructions SQL. Les curseurs du serveur d’API ne peuvent pas être utilisés pour s’exécuter :

  • Lots ou procédures stockées qui retournent plusieurs jeux de résultats.

  • Instructions SELECT qui contiennent des clauses COMPUTE, COMPUTE BY, FOR BROWSE ou INTO.

  • Instruction EXECUTE référençant une procédure stockée distante.

Lorsqu’il est connecté à une instance de SQL Server, l’exécution d’une instruction avec ces caractéristiques à l’aide d’un curseur de serveur entraîne la conversion du curseur en jeu de résultats par défaut. Lorsqu’elle est connectée à des versions antérieures de SQL Server, elle provoque une erreur.

Voir aussi

Implémentation des curseurs