Usar la captura automática con cursores ODBC
Cuando se conecta a una instancia de SQL Server, el controlador ODBC de SQL Server Native Client admite una opción de captura automática al usar cualquier tipo de cursor de servidor. Con la captura automática, la función SQLExecute o SQLExecDirect que abre el cursor tiene también una función SQLFetchScroll(SQL_FIRST) implícita. Las filas que componen el primer conjunto de filas se devuelven a las variables de aplicación enlazadas como parte de la ejecución de la instrucción y se ahorra un viaje de ida y vuelta (round trip) de la red al servidor. No se admite SQLGetData cuando está habilitada la opción de captura automática; las columnas de conjunto de resultados se deben enlazar a las variables de programa.
Las aplicaciones solicitan la captura automática estableciendo el atributo de la instrucción SQL_SOPT_SS_CURSOR_OPTIONS específica del controlador en SQL_CO_AF.