Utilisation des curseurs côté serveur

Si une application ODBC définit l'un des attributs de curseur ODBC avec une valeur autre que les valeurs par défaut, le pilote ODBC Native Client SQL Server demande au serveur d'implémenter un curseur côté 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.

En cas de connexion à une instance de SQL Server, l'exécution d'une instruction avec ces caractéristiques à l'aide d'un curseur côté serveur provoque la conversion du curseur en un jeu de résultats par défaut. En cas de connexion aux versions antérieures de SQL Server, il s'ensuit une erreur.