Share via


환경 전환

ODBC 환경에는 다음과 같은 세 가지 상태가 있습니다.

설명
E0 할당되지 않은 환경
E1 할당된 환경, 할당되지 않은 연결
E2 할당된 환경, 할당된 연결

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

SQLAllocHandle

E0

할당되지 않음
E1

Allocated
E2

연결
E1[1] --[4] --[4]
(IH) [2] E2[5]
(HY010) [6]
--[4]
(IH) [3] (IH) --[4]

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

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

[3] 이 행은 HandleType이 SQL_HANDLE_STMT 또는 SQL_HANDLE_DESC 때 전환을 표시합니다.

[4] 해당 핸들을 덮어쓰는 유효한 핸들을 가리키는 OutputHandlePtr을 사용하여 SQLAllocHandle 을 호출합니다. 애플리케이션 프로그래밍 오류일 수 있습니다.

[5] SQL_ATTR_ODBC_VERSION 환경 특성이 환경에 설정되었습니다.

[6] SQL_ATTR_ODBC_VERSION 환경 특성이 환경에 설정되지 않았습니다.

SQLDataSources 및 SQLDrivers

E0

할당되지 않음
E1

Allocated
E2

연결
(IH) --[1]
(HY010) [2]
--[1]
(HY010) [2]

[1] SQL_ATTR_ODBC_VERSION 환경 특성이 환경에 설정되었습니다.

[2] SQL_ATTR_ODBC_VERSION 환경 특성이 환경에 설정되지 않았습니다.

SQLEndTran

E0

할당되지 않음
E1

Allocated
E2

연결
(IH) [1] --[3]
(HY010) [4]
--[3]
(HY010) [4]
(IH) [2] (IH) --

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

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

[3] SQL_ATTR_ODBC_VERSION 환경 특성이 환경에 설정되었습니다.

[4] SQL_ATTR_ODBC_VERSION 환경 특성이 환경에 설정되지 않았습니다.

SQLFreeHandle

E0

할당되지 않음
E1

Allocated
E2

연결
(IH) [1] E0 (HY010)
(IH) [2] (IH) --[4]
E1[5]
(IH) [3] (IH) --

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

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

[3] 이 행은 HandleType이 SQL_HANDLE_STMT 또는 SQL_HANDLE_DESC 때 전환을 표시합니다.

[4] 다른 할당된 연결 핸들이 있었습니다.

[5] 핸들지정된 연결 핸들이 할당된 유일한 연결 핸들입니다.

SQLGetDiagField 및 SQLGetDiagRec

E0

할당되지 않음
E1

Allocated
E2

연결
(IH) [1] -- --
(IH) [2] (IH) --

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

[2] 이 행은 HandleType이 SQL_HANDLE_DBC, SQL_HANDLE_STMT 또는 SQL_HANDLE_DESC 때 전환을 표시합니다.

SQLGetEnvAttr

E0

할당되지 않음
E1

Allocated
E2

연결
(IH) --[1]
(HY010) [2]
--

[1] SQL_ATTR_ODBC_VERSION 환경 특성이 환경에 설정되었습니다.

[2] SQL_ATTR_ODBC_VERSION 환경 특성이 환경에 설정되지 않았습니다.

SQLSetEnvAttr

E0

할당되지 않음
E1

Allocated
E2

연결
(IH) --[1]
(HY010) [2]
(HY011)

[1] SQL_ATTR_ODBC_VERSION 환경 특성이 환경에 설정되었습니다.

[2] 특성 인수가 SQL_ATTR_ODBC_VERSION 않았고 SQL_ATTR_ODBC_VERSION 환경 특성이 환경에 설정되지 않았습니다.

기타 모든 ODBC 함수

E0

할당되지 않음
E1

Allocated
E2

연결
(IH) (IH) --