환경 전환
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) | -- |