Compartir a través de


Conversiones de cursor implícitas (ODBC)

Las aplicaciones pueden solicitar un tipo de cursor a través de SQLSetStmtAttr y, a continuación, ejecutar una instrucción SQL que no sea compatible con los cursores de servidor del tipo solicitado. Una llamada a SQLExecute o SQLExecDirect devuelve SQL_SUCCESS_WITH_INFO, y SQLGetDiagRec devuelve:

szSqlState = "01S02", *pfNativeError = 0,
szErrorMsg="[Microsoft][SQL Server Native Client] Cursor type changed"

La aplicación puede determinar qué tipo de cursor se utiliza ahora llamando a SQLGetStmtOption establecido en SQL_CURSOR_TYPE. La conversión del tipo de cursor sólo se aplica a una instrucción. Las operaciones SQLExecDirect o SQLExecute siguientes se realizan utilizando los valores de cursor de la instrucción original.