Переходы дескрипторов

Дескрипторы ODBC имеют следующие три состояния.

State Description
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] Эта строка показывает переходы, когда дескрипторHandle был дескриптором ARD, APD или IPD или (для SQLSetDescField), когда дескрипторHandle был дескриптором IRD и FieldIdentifier был SQL_DESC_ARRAY_STATUS_PTR или SQL_DESC_ROWS_PROCESSED_PTR.

Все остальные функции ODBC

D0

Не выделено
D1i

Неявный
D1e

Явный
-- -- --