콘텐츠로 이동

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 테이블 목록 검색