Partager via


Utilisation des curseurs côté serveur

S’applique à : SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)

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 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é à 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

Comment les curseurs sont implémentés