Partage via


Transitions de descripteur

Les descripteurs ODBC ont les trois états suivants.

State Description
D0 Descripteur non alloué
D1i Descripteur implicitement alloué
D1e Descripteur explicitement alloué

Les tableaux suivants montrent comment chaque fonction ODBC affecte l’état du descripteur.

SQLAllocHandle

D0

Non alloué
D1i

Implicite
D1e

Explicit (Explicite)
D1i[1] -- --
D1e[2] -- --

[1] Cette ligne montre les transitions lorsque HandleType a été SQL_HANDLE_STMT.

[2] Cette ligne montre les transitions lorsque HandleType a été SQL_HANDLE_DESC.

SQLCopyDesc

D0

Non alloué
D1i

Implicite
D1e

Explicit (Explicite)
(IH) -- --

SQLFreeHandle

D0

Non alloué
D1i

Implicite
D1e

Explicit (Explicite)
--[1] D0 --
(IH) [2] (HY017) D0

[1] Cette ligne montre les transitions lorsque HandleType a été SQL_HANDLE_STMT.

[2] Cette ligne montre les transitions lorsque HandleType a été SQL_HANDLE_DESC.

SQLGetDescField et SQLGetDescRec

D0

Non alloué
D1i

Implicite
D1e

Explicit (Explicite)
(IH) -- --

SQLSetDescField et SQLSetDescRec

D0

Non alloué
D1i

Implicite
D1e

Explicit (Explicite)
(IH) [1] -- --

[1] Cette ligne montre les transitions lorsque DescriptorHandle était le handle d’un ARD, APD ou IPD, ou (pour SQLSetDescField) quand DescriptorHandle était le handle d’un IRD et FieldIdentifier était SQL_DESC_ARRAY_STATUS_PTR ou SQL_DESC_ROWS_PROCESSED_PTR.

Toutes les autres fonctions ODBC

D0

Non alloué
D1i

Implicite
D1e

Explicit (Explicite)
-- -- --