다음을 통해 공유


설명자 전환

ODBC 설명자는 다음과 같은 세 가지 상태를 갖습니다.

설명
D0 할당되지 않은 설명자
D1i 암시적으로 할당된 설명자
D1e 명시적으로 할당된 설명자

다음 표에서는 각 ODBC 함수가 설명자 상태에 미치는 영향을 보여 줍니다.

SQLAllocHandle

D0

할당되지 않음
D1i

암시적
D1e

명시적
D1i[1] -- --
D1e[2] -- --

[1] 이 행은 HandleType이 SQL_HANDLE_STMT 때 전환을 표시합니다.

[2] 이 행은 HandleType이 SQL_HANDLE_DESC 때 전환을 표시합니다.

SQLCopyDesc

D0

할당되지 않음
D1i

암시적
D1e

명시적
(IH) -- --

SQLFreeHandle

D0

할당되지 않음
D1i

암시적
D1e

명시적
--[1] D0 --
(IH) [2] (HY017) D0

[1] 이 행은 HandleType이 SQL_HANDLE_STMT 때 전환을 표시합니다.

[2] 이 행은 HandleType이 SQL_HANDLE_DESC 때 전환을 표시합니다.

SQLGetDescField 및 SQLGetDescRec

D0

할당되지 않음
D1i

암시적
D1e

명시적
(IH) -- --

SQLSetDescField 및 SQLSetDescRec

D0

할당되지 않음
D1i

암시적
D1e

명시적
(IH) [1] -- --

[1] DescriptorHandle이 ARD, APD 또는 IPD의 핸들이거나,(SQLSetDescField의 경우) DescriptorHandle이 IRD의 핸들이고 FieldIdentifier가 SQL_DESC_ARRAY_STATUS_PTR 또는 SQL_DESC_ROWS_PROCESSED_PTR 경우 이 행은 전환을 표시합니다.

기타 모든 ODBC 함수

D0

할당되지 않음
D1i

암시적
D1e

명시적
-- -- --