#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

# 错误码说明

无特殊说明。

# 其他说明

无特殊说明。