Altibase CLI API
Altibase CLI API#
API 분류#
Altibase CLI의 API는 애플리케이션 작성에 필요한 환경 정의, 연결 관리, SQL문 처리, 트랜잭션 처리 등에 관련된 기능을 제공하는 함수들로 구성된다. 각 함수들은 제공하는 기능에 따라 다음과 같은 그룹으로 구분할 수 있다.
-
환경/연결 관리
-
SQL 처리
-
속성 처리
-
메타정보 처리
환경/연결 관리#
데이터베이스 서버 연결에 필요한 환경 설정과 연결에 관련된 기능 등을 제공하는 API로 구성된다. 또한 모든 작업이 종료된 후 할당된 메모리 등을 해제한다.
SQL 처리#
SQL 처리를 위한 명령문 할당과 준비, 실행 요청과 결괏값 처리 기능 등을 제공하는 API로 구성된다.
속성 처리#
SQL 처리를 위한 환경 설정, 연결 설정, 명령문 속성 설정 기능 등을 제공하는 API로 구성된다.
메타정보 처리#
테이블 정의, 열 정의 등 메타 정보 검색을 위한 기능 등을 제공하는 API로 구성된다.
API 목록#
Altibase CLI 함수 목록은 아래의 표와 같다. 각 함수에 대한 보다 자세한 내용은 아래에서 설명한다.
| 작업 | 함수명 | 목적 | |
| 연결관리 | SQLAllocConnect | 자원과 연결 핸들 초기화 및 할당 | |
| SQLAllocEnv | 환경 핸들 초기화 및 메모리 할당 | ||
| SQLAllocStmt | 명령문 핸들 초기화 및 메모리 할당 | ||
| SQLAllocHandle | 자원, 환경, 명령문 핸들 초기화 및 메모리 할당 | ||
| SQLCloseCursor | 열려진 커서를 닫고 보류중인 결과들을 폐기 | ||
| SQLConnect | 목표 데이터베이스와 연결설정 | ||
| SQLDisconnect | 연결 핸들과 연관된 연결을 종료 | ||
| SQLDriverConnect | 연결 스트링을 이용해 목표데이터베이스와 연결설정 | ||
| SQLEndTran | 현재 트랜잭션을 반영하거나 철회 실행 | ||
| SQLFreeConnect | 연결 핸들을 무효화하고 할당된 메모리 해제 | ||
| SQLFreeEnv | 환경 핸들을 무효화하고 할당된 메모리 해제 | ||
| SQLFreeHandle | 연결, 핸들, 명령문에 할당된 메모리 해제 | ||
| SQLFreeStmt | 명령문 핸들을 무효화하고 할당된 메모리 해제 | ||
| SQLTransact | 데이터베이스에 대한 모든 변경을 반영하거나 철회 | ||
| SQL 실행 | 요청 | SQLBindParameter | SQL문장에 매개변수(parameter)를 바인드 |
| SQLExecDirect | SQL문장을 직접 실행 | ||
| SQLExecute | 준비된 SQL문장을 실행 | ||
| SQLNativeSql | SQL 구문을 Altibase가 지원하는 문장으로 변환 | ||
| SQLParamData | SQL 구문을 Altibase가 지원하는 문장으로 변환 | ||
| SQLPrepare | 실행할 SQL문을 준비 | ||
| SQLPutData | 수행중인 명령문에 데이터를 넣을 때 사용 | ||
| 검색 | SQLBindCol | 결과 집합의 열을 받아올 버퍼와 데이터형 지정 | |
| SQLColAttribute | 결과 집합의 열에 대한 속성을 확인 | ||
| SQLDescribeCol | 결과 집합에서 한 개의 행에 대한 정보 확인 | ||
| SQLDescribeParam | 결과 집합에서 매개변수 마커(?)와 연관된 정보 확인 | ||
| SQLError | 가장 최근에 호출된 함수와 연관된 진단 정보 확인 | ||
| SQLFetch | 결과 집합의 바인드된 열에 대한 정보 확인 | ||
| SQLFetchScroll | 결과 집합에서 커서를 원하는 방향으로 진행시키고, 바인드 된 열을 가져옴 | ||
| SQLGetConnectAttr | 특정 연결에 설정된 속성값 검색 | ||
| SQLGetData | 결과 집합의 현재 행에서 단일 열에 대한 자료검색 | ||
| SQLGetInfo | 애플리케이션에 접속한 DBMS 정보를 검색 | ||
| SQLGetStmtAttr | 설정된 명령문 핸들 관련 속성값 검색 | ||
| SQLGetTypeInfo | 데이터베이스에서 지원되는 데이터 타입에 관한 정보 반환 | ||
| SQLNumParams | SQL 문에서의 매개변수 개수를 반환 | ||
| SQLNumResultCols | 결과 집합의 열의 숫자를 반환 | ||
| SQLRowCount | 테이블에 대해 실행한 SQL문에 의해 나타난 결과 집합의 행의 숫자를 반환 | ||
| SQLMoreResults | Multiple result가 생성된 execution 일 경우, 다음 result로 관심 result를 변경한다 | ||
| 속성처리 | SQLGetEnvAttr | 환경 핸들의 속성 값을 설정 | |
| SQLGetFunctions | Altibase CLI 드라이버가 지원하는 함수 목록 설정 | ||
| SQLSetConnectAttr | 연결 속성값을 설정 | ||
| SQLSetEnvAttr | 환경 속성값을 설정 | ||
| SQLSetStmtAttr | 명령문 속성값을 설정 | ||
| 메타 정보 처리 | SQLColumns | 특정 테이블의 행에 대한 정보 검색 | |
| SQLForeignKeys | 특정 테이블의 외래 키에 대한 정보 검색 | ||
| SQLGetDescField | descriptor의 속성을 한 개 검색 | ||
| SQLGetDescRec | descriptor의 속성을 여러 개 검색 | ||
| SQLGetDiagField | 함수 사용 후 결과 진단 검색 | ||
| SQLGetDiagRec | 함수 사용 후 결과 진단을 여러 개 검색 | ||
| SQLPrimaryKeys | 특정 테이블의 기본 키에 대한 정보 검색 | ||
| SQLProcedureColumns | 프로시저에 대한 입력/출력 매개변수 정보를 검색 | ||
| SQLProcedures | 프로시저 이름 목록 검색 | ||
| SQLSetDescField | descriptor의 속성을 한 개 지정 | ||
| SQLSpecialColumns | 특정 열들을 검색 | ||
| SQLStatistics | 테이블에 대한 색인 정보 검색 | ||
| SQLTablePrivileges | 테이블의 목록과 각 테이블과 관련 된 권한들을 검색 | ||
| SQLTables | 테이블 목록 검색 | ||