Partager via


Utilisation des curseurs côté serveur

Si une application ODBC définit l’un des attributs de curseur ODBC sur autre chose 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 de curseurs côté serveur d'API libère 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 possible des curseurs côté serveur d'API est qu'ils ne prennent pas en charge toutes les instructions SQL. Les curseurs côté serveur d'API ne peuvent pas être utilisés pour exécuter :

  • Les lots ou les procédures stockées qui retournent plusieurs ensembles de résultats.

  • Les instructions SELECT contenant les clauses COMPUTE, COMPUTE BY, FOR BROWSE ou INTO.

  • Une instruction EXECUTE faisant référence à une procédure stockée distante.

Lorsqu’il est connecté à un 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’il est connecté à des versions antérieures de SQL Server, une erreur est générée.

Voir aussi

Comment les curseurs sont implémentés