描述符转换
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时,此行显示当 DescriptorHandle 是 SQLSetDDescField) 的 ARD、APD 或 IPD 的句柄或 (时转换。
所有其他 ODBC 函数
D0 未分配 |
D1i 隐式 |
D1e 显式 |
---|---|---|
-- | -- | -- |