在 ODBC 版本 3 中,SQLError() 已被废弃,且替换为 SQLGetDiagRec() 和 SQLGetDiagField();有关更多信息,请参阅 SQLGetDiagRec - 获取诊断记录的多个字段设置。
建议:虽然此版本的 DB2 CLI 继续支持 SQLError(),但请在 DB2 CLI 程序中使用 SQLGetDiagRec(),以便符合最新标准。
迁移至新函数
例如,要获取与特定语句句柄相关联的诊断信息,在使用新函数时,语句:
SQLError(henv, hdbc, hstmt, szSqlState, pfNativeError, szErrorMsg, cbErrorMsgMax, pcbErrorMsg);
将重写为:
SQLGetDiagRec(SQL_HANDLE_STMT, hstmt, 1, szSqlState, pfNativeError, szErrorMsg, cbErrorMsgMax, pcbErrorMsg);
相关参考