Conversões implícitas de cursor (ODBC)
Aplica-se a: SQL Server
Banco de Dados SQL do Azure
Instância Gerenciada de SQL do Azure
Azure Synapse Analytics
Analytics Platform System (PDW)
Os aplicativos podem solicitar um tipo de cursor por meio de SQLSetStmtAttr e, em seguida, executar uma instrução SQL que não é suportada por cursores de servidor do tipo solicitado. Uma chamada para SQLExecute ou SQLExecDirect retorna SQL_SUCCESS_WITH_INFO e SQLGetDiagRec retorna:
szSqlState = "01S02", *pfNativeError = 0,
szErrorMsg="[Microsoft][SQL Server Native Client] Cursor type changed"
O aplicativo pode determinar que tipo de cursor está sendo usado agora chamando SQLGetStmtOption definido como SQL_CURSOR_TYPE. A conversão do tipo de cursor se aplica somente a uma instrução. O próximo SQLExecDirect ou SQLExecute será feito usando as configurações do cursor da instrução original.