Compartir por


Utilizar cursores de servidor

Se aplica a: SQL Server Azure SQL Database Azure SQL Instancia administrada Azure Synapse Analytics Analytics Platform System (PDW)

Si una aplicación ODBC establece cualquiera de los atributos de cursor ODBC en algo distinto de los valores predeterminados, el controlador ODBC de SQL Server Native Client solicita al servidor que implemente un cursor de servidor de API del mismo tipo. El uso de cursores de servidor de API libera memoria en el cliente y reduce significativamente el tráfico de red entre el cliente y el servidor.

El hecho de que los cursores de servidor de API no admitan actualmente todas las instrucciones SQL puede representar un inconveniente. Los cursores de servidor de API no se pueden utilizar para ejecutar lo siguiente:

  • Lotes o procedimientos almacenados que devuelven varios conjuntos de resultados.

  • Instrucciones SELECT que contienen cláusulas COMPUTE, COMPUTE BY, FOR BROWSE o INTO.

  • Una instrucción EXECUTE que haga referencia a un procedimiento almacenado remoto.

Cuando se conecta a una instancia de SQL Server, ejecutar una instrucción con estas características mediante un cursor de servidor hace que el cursor se convierta en un conjunto de resultados predeterminado. Cuando se conecta a versiones anteriores de SQL Server, se produce un error.

Consulte también

Cómo se implementan los cursores