Cursores de cliente
ODBC admite cursores de cliente, es decir, cursores implementados en el cliente. En un cursor de cliente, se utiliza un conjunto de resultados predeterminado para guardar en la caché del cliente el conjunto de resultados completo; todas las operaciones del cursor se realizan en esta caché. No se utiliza la funcionalidad de cursores de servidor de MicrosoftSQL Server. Los cursores de cliente admiten cursores estáticos y de sólo avance, pero no cursores controlados por conjunto de claves ni cursores dinámicos.
ODBC implementa cursores de cliente que utilizan la biblioteca de cursores de ODBC. Dicha biblioteca está diseñada para usarse con controladores ODBC que sólo admiten la configuración predeterminada de las características de los cursores. Puesto que el controlador ODBC Native Client de SQL Server admite todas las operaciones de cursor mediante cursores de servidor, debe limitar el uso de los cursores de cliente.
Sólo se deben utilizar cursores de cliente para mitigar la restricción que supone que los cursores de servidor no acepten las instrucciones o los lotes de Transact-SQL. Si necesita un cursor estático de desplazamiento en una instrucción o un lote de Transact-SQL que no se puede ejecutar con un cursor de servidor, pruebe con un cursor de cliente.