콘텐츠로 이동

1. 개요#

이 장은 Altibase ODBC 드라이버를 소개한다.

소개#

ODBC(Open Database Connectivity)는 마이크로소프트가 만든, 데이터베이스에 접근하기 위한 표준 규격이다. ODBC API를 사용하여 작성된 ODBC 애플리케이션이 데이터베이스에 접근하기 위해서는 ODBC Driver Manager 같은 ODBC 소프트웨어 외에, 접근하려는 데이터베이스에서 제공하는 별도의 모듈이나 드라이버가 필요하다. 이를 위해 Altibase ODBC 드라이버가 제공된다. Altibase ODBC 드라이버는 ODBC 3.51 스펙을 준수한다.

Altibase ODBC 드라이버는 Altibase CLI 기반으로 작성되었으므로, Altibase ODBC 드라이버의 내부 동작이나 세부적인 지원 사항은 Altibase CLI Manual을 참조해도 무방하다.


데이터 타입#

Altibase가 지원하는 SQL 데이터 타입과 ODBC 데이터 타입과의 맵핑 관계는 Altibase CLI Manual의 "B. 부록: 데이터형"을 참조한다.


ODBC API#

ODBC API에 대한 자세한 내용은 ODBC API Reference 문서를 참조한다.

ODBC Conformance Level#

이 절은 현재 Altibase ODBC에서 현재 지원하는 함수들과 앞으로 지원 예정인 함수들, 그리고 지원되지 않는 함수들에 대하여 ODBC 함수의 적합성에 입각하여 설명한다.

ODBC의 적합성 레벨을 매기는 목적은 애플리케이션에게 ODBC 드라이버의 어떤 기능을 사용할 수 있는지에 대한 정보를 제공하기 위해서이다. 현재 ODBC 적합성 레벨은 Core, Level 1, Level 2의 3가지로 분류된다.어떤 함수의 적합성 레벨을 만족시키기 위해서는 드라이버가 그 레벨에 해당하는 모든 요구사항을 충족해야 한다.

아래에 표는 ODBC 3.x 기준의 적합성 레벨이다. 이는 ODBC 2.x의 적합성 레벨과 차이가 있다. ODBC 2.x에서의 적합성 레벨 1은 여기에서 core로 보면 된다.

Altibase ODBC 드라이버는 ODBC 3.51 스펙을 준수한다. 아래 표는 각 ODBC 함수의 레벨과 Altibase ODBC 드라이버의 지원 여부를 나타낸다.

함수 이름 레벨 지원여부 지원예정 비고
SQLAllocHandle Core O
SQLBindCol Core O
SQLBindParameter Core O
SQLBrowseConnect Level1 X X
SQLBulkOperations Level1 O
SQLCancel Core O
SQLCloseCursor Core O
SQLColAttribute Core O
SQLColumnPrivileges Level2 X X 칼럼에 대한 권한은 Altibase에서 지원하지 않음
SQLColumns Core O
SQLConnect Core O
SQLCopyDesc Core X O
SQLDescribeCol Core O
SQLDescribeParam Level2 O 완벽하게 지원한다고 볼 수 없음
SQLDisconnect Core O
SQLDriverConnect Core O
SQLEndTran Core O
SQLExecDirect Core O
SQLExecute Core O
SQLFetch Core O
SQLFetchScroll Core O
SQLForeignKeys Level2 O
SQLFreeHandle Core O
SQLFreeStmt Core O
SQLGetConnectAttr Core O
SQLGetCursorName Core O
SQLGetData Core O
SQLGetDescField Core O ODBC 3.0
SQLGetDescRec Core O ODBC 3.0
SQLGetDiagField Core O ODBC 3.0
SQLGetDiagRec Core O ODBC 3.0
SQLGetEnvAttr Core O
SQLGetFunctions Core O
SQLGetInfo Core O
SQLGetStmtAttr Core O
SQLGetTypeInfo Core O
SQLMoreResults Level1 O
SQLNativeSql Core O
SQLNumParams Core O
SQLNumResultCols Core O
SQLParamData Core O
SQLPrepare Core O
SQLPrimaryKeys Level1 O
SQLProcedureColumns Level1 O
SQLProcedures Level1 O
SQLPutData Core O
SQLRowCount Core O
SQLSetConnectAttr Core O
SQLSetCursorName Core O
SQLSetDescField Core O ODBC 3.0
SQLSetDescRec Core O ODBC 3.0
SQLSetEnvAttr Core O
SQLSetPos Level1 O
SQLSetStmtAttr Core O
SQLSpecialColumns Core O
SQLStatistics Core O
SQLTablePrivileges Level2 O
SQLTables Core O