#SQLGetDiagField
# 函数用途
返回诊断数据结构的单个字段中的其他诊断 。
# ODBC函数原型
SQLRETURN SQLGetDiagField(
SQLSMALLINT HandleType,
SQLHANDLE Handle,
SQLSMALLINT RecNumber,
SQLSMALLINT DiagIdentifier,
SQLPOINTER DiagInfoPtr,
SQLSMALLINT BufferLength,
SQLSMALLINT * StringLengthPtr);
# 参数说明
DiagIdentifier支持情况:
字段属性 | FieldIdentifier | 支持情况 | 说明 |
---|---|---|---|
header | SQL_DIAG_DYNAMIC_FUNCTION | 支持 | 返回空串 |
header | SQL_DIAG_DYNAMIC_FUNCTION_CODE | 支持 | 返回0 |
header | SQL_DIAG_NUMBER | 支持 | 返回1(仅支持单错误信息,不支持多层错误码) |
header | SQL_DIAG_RETURNCODE | 支持 | 返回返回值(SQL_ERROR、SQL_SUCCESS_WITH_INFO等) |
header | SQL_DIAG_ROW_COUNT | 支持 | 同SQLRowCount结果 |
record | SQL_DIAG_CLASS_ORIGIN | 支持 | 主要用于驱动程序管理器 |
record | SQL_DIAG_CONNECTION_NAME | 支持 | 返回当前已连接的dsn名称 |
record | SQL_DIAG_MESSAGE_TEXT | 支持 | 返回错误信息 |
record | SQL_DIAG_NATIVE | 支持 | 返回数据库自身的错误码 |
record | SQL_DIAG_SERVER_NAME | 支持 | 同SQL_DIAG_CONNECTION_NAME |
record | SQL_DIAG_SQLSTATE | 支持 | 返回sqlState |
record | SQL_DIAG_SUBCLASS_ORIGIN | 支持 | 主要用于驱动程序管理器 |
header | SQL_DIAG_CURSOR_ROW_COUNT | 不支持 | 返回SQL_NO_DATA_FOUND |
record | SQL_DIAG_COLUMN_NUMBER | 不支持 | 返回SQL_COLUMN_NUMBER_UNKNOWN |
record | SQL_DIAG_ROW_NUMBER | 不支持 | 返回SQL_ROW_NUMBER_UNKNOWN |
# 错误码说明
无特殊说明。
# 其他说明
无特殊说明。