描述符转换

ODBC 描述符具有以下三种状态。

状态 说明
D0 未分配的描述符
D1i 隐式分配的描述符
D1e 显式分配的描述符

下表显示了每个 ODBC 函数如何影响描述符状态。

SQLAllocHandle

D0

未分配
D1i

隐式
D1e

显式
D1i[1] -- --
D1e[2] -- --

[1] 此行显示SQL_HANDLE_STMT HandleType 时的转换。

[2] 此行显示SQL_HANDLE_DESC HandleType 时的转换。

SQLCopyDesc

D0

未分配
D1i

隐式
D1e

显式
(IH) -- --

SQLFreeHandle

D0

未分配
D1i

隐式
D1e

显式
--[1] D0 --
(IH) [2] (HY017) D0

[1] 此行显示SQL_HANDLE_STMT HandleType 时的转换。

[2] 此行显示SQL_HANDLE_DESC HandleType 时的转换。

SQLGetDescField 和 SQLGetDescRec

D0

未分配
D1i

隐式
D1e

显式
(IH) -- --

SQLSetDescField 和 SQLSetDescRec

D0

未分配
D1i

隐式
D1e

显式
(IH) [1] -- --

[1] 当 DescriptorHandle 是 IRD 的句柄且 fieldIdentifier SQL_DESC_ARRAY_STATUS_PTR或SQL_DESC_ROWS_PROCESSED_PTR时,此行显示当 DescriptorHandleSQLSetDDescField) 的 ARD、APD 或 IPD 的句柄或 (时转换。

所有其他 ODBC 函数

D0

未分配
D1i

隐式
D1e

显式
-- -- --