중복된 기능

다음 ODBC 2.x 함수는 ODBC 3.x 함수에 의해 복제되었습니다. 따라서 ODBC 2.x 함수는 ODBC 3.x에서 더 이상 사용되지 않습니다. ODBC 3.x 함수를 대체 함수라고 합니다.

애플리케이션에서 사용되지 않는 ODBC 2.x 함수를 사용하고 기본 드라이버가 ODBC 3.x 드라이버인 경우 드라이버 관리자는 함수 호출을 해당 대체 함수에 매핑합니다. 이 규칙의 유일한 예외는 SQLExtendedFetch입니다. (다음 표의 끝에 있는 각주를 참조하세요.) 이러한 매핑 에 대한 자세한 내용은 부록 G: 이전 버전과의 호환성을 위한 드라이버 지침에서 사용되지 않는 함수 매핑을 참조하세요.

애플리케이션에서 대체 함수를 사용하고 기본 드라이버가 ODBC 2.x 드라이버인 경우 드라이버 관리자는 함수 호출을 사용되지 않는 해당 함수에 매핑합니다.

ODBC 2.x 함수 ODBC 3.x 함수
SQLAlloc커넥트 SQLAllocHandle
SQLAllocEnv SQLAllocHandle
SQLAllocStmt SQLAllocHandle
SQLColAttributes SQLColAttribute
SQLError SQLGetDiagRec
SQLExtendedFetch[1] SQLFetchScroll
SQLFree커넥트 SQLFreeHandle
SQLFreeEnv SQLFreeHandle
SQLGet커넥트Option SQLGet커넥트Attr
SQLGetStmtOption SQLGetStmtAttr
SQLParamOptions SQLSetStmtAttr, SQLGetStmtAttr
SQLSet커넥트Option SQLSet커넥트Attr
SQLSetParam SQLBindParameter
SQLSetStmtOption SQLSetStmtAttr
SQLTransact SQLEndTran

[1] SQLExtendedFetch 함수가 중복된 기능입니다. SQLFetchScroll은 ODBC 3.x에서 동일한 기능을 제공합니다. 그러나 드라이버 관리자는 ODBC 3.x 드라이버와 연결할 때 SQLExtendedFetch를 SQLFetchScroll에 매핑하지 않습니다. 자세한 내용은 부록 G: 이전 버전과의 호환성을 위한 드라이버 지침에서 드라이버 관리자가 수행하는 작업을 참조하세요. 드라이버 관리자는 ODBC 2.x 드라이버와 대결할 때 SQLFetchScroll을 SQLExtendedFetch에 매핑합니다.

참고 항목

SQLBindParam 함수는 특별한 경우입니다. SQLBindParam 은 중복된 기능입니다. 이는 ODBC 2.x 함수가 아니라 Open Group 및 ISO 표준에 있는 함수입니다. 이 함수에서 제공하는 기능은 SQLBindParameter기능에 의해 완전히 하위됩니다. 결과적으로 드라이버 관리자는 기본 드라이버가 ODBC 3.x 드라이버인 경우 SQLBindParam에 대한 호출을 SQLBindParameter에 매핑합니다. 그러나 기본 드라이버가 ODBC 2.x 드라이버인 경우 드라이버 관리자는 이 매핑을 수행하지 않습니다.