En ODBC Versión 3, SQLError() se desaprobó y se sustituyó por SQLGetDiagRec() y SQLGetDiagField(); para obtener más información, vea SQLGetDiagRec--Obtener varios valores de campos del registro de diagnósticos.
Recomendación: Aunque la versión actual de CLI de DB2 sigue dando soporte a SQLError(), utilice SQLGetDiagRec() en sus programas CLI de DB2 para que se ajusten a las normas más recientes.
Migración a la nueva función
Por ejemplo, para obtener información de diagnóstico correspondiente a un descriptor de sentencia determinado, la sentencia:
SQLError(henv, hdbc, hstmt, szSqlState, pfNativeError, szErrorMsg, cbErrorMsgMax, pcbErrorMsg);
se escribiría así utilizando la nueva función:
SQLGetDiagRec(SQL_HANDLE_STMT, hstmt, 1, szSqlState, pfNativeError, szErrorMsg, cbErrorMsgMax, pcbErrorMsg);
Consulta relacionada