이 매뉴얼에 대하여#
본 매뉴얼은 Altibase 내장 SQL문의 사용 방법과 C/C++ 전처리기의 사용 방법에 대해 설명한다. 사용자는 본 매뉴얼을 통해 Altibase 내장 SQL문을 이용한 응용 프로그램을 작성하고, 이를 전처리할 수 있다.
대상 사용자#
이 매뉴얼은 다음과 같은 Altibase 사용자를 대상으로 작성되었다.
-
데이터베이스 관리자
-
성능 관리자
-
데이터베이스 사용자
-
응용 프로그램 개발자
-
기술지원부
다음과 같은 배경 지식을 가지고 이 매뉴얼을 읽는 것이 좋다.
-
컴퓨터, 운영 체제 및 운영 체제 유틸리티 운용에 필요한 기본 지식
-
관계형 데이터베이스 사용 경험 또는 데이터베이스 개념에 대한 이해
-
컴퓨터 프로그래밍 경험
-
데이터베이스 서버 관리, 운영 체제 관리 또는 네트워크 관리 경험
소프트웨어 환경#
이 매뉴얼은 데이터베이스 서버로 Altibase 버전 7.3을 사용한다는 가정 하에 작성되었다.
이 매뉴얼의 구성#
이 매뉴얼은 다음과 같이 구성되어 있다.
-
제 1장 C/C++ 전처리기 소개
이 장은 C/C++ 전처리기 소개 및 사용 방법과 내장 SQL문을 이용한 프로그램 작성 순서에 대해 설명한다. -
제 2장 호스트 변수와 지시자 변수
이 장은 호스트 변수, 지시자 변수에 대한 설명과 분류 및 지시자 변수값의 의미에 대해 설명한다. -
제 3장 호스트 변수 선언부
이 장은 호스트 변수 선언부와 함수 인자 선언부에 대해 설명한다. -
제 4장 C Processor
-
제 5장 호스트 변수 데이터 타입
이 장은 호스트 변수의 데이터 타입으로 사용 가능한 데이터 타입들에 대해 설명한다. -
제 6장 내장 SQL 문
이 장은 호스트 변수의 데이터 타입으로 사용 가능한 데이터 타입들에 대해 설명한다. -
제 7장 실행시간 에러 처리
이 장은 실행 시간 에러 처리를 위해 참조할 수 있는 변수들에 대해 설명한다. -
제 8장 커서 처리 SQL 문
이 장은 커서 처리 SQL 문에 대해 설명한다. -
제 9장 배열 처리 SQL 문
이 장은 배열 호스트 변수 사용, 제한 사항, 구조체와 배열에 관해 설명한다. -
제 10장 동적 SQL 문
이 장은 동적 SQL 문에 대해 설명한다. -
제 11장 저장 프로시저 처리 SQL 문
이 장은 저장 함수 또는 저장 프로시저의 사용 방법에 대해 설명한다. -
제 12장 다중 연결 프로그램
이 장은 다중 연결 프로그램 작성 방법에 대해 설명한다. -
제 13장 멀티쓰레드 프로그램
이 장은 멀티쓰레드 환경에서의 프로그램 작성 방법에 대해 설명한다. -
제 14장 전처리 오류 코드/메시지
이 장은 전처리 시 발생하는 오류 코드 및 오류 메시지에 대해 설명한다. -
A. 부록 : LOB 데이터와 파일
이 장에서는 BLOB, CLOB 타입의 데이터를 입력하거나 출력할 때 파일 시스템을 사용하는 방법에 대해 설명한다. -
B 부록 : Pro*C에서 APRE로 변환
오라클의 pro*C(C++)로 작성된 응용 프로그램을 Altibase C/C++ Precompiler 응용 프로그램으로 전환할 때 참조한다. -
C 부록 : 동적 SQL의 메소드4 사용
이 장은 사용자가 프로그램 실행 시에 파라미터 마커의 값에 입력할 수 있는 동적 SQL의 메소드4를 사용할 시 참조한다. -
D 부록 : Sample code
이 장은 매뉴얼에 사용된 예제 프로그램과 사용하는 테이블 정보에 대해 설명한다. -
E 부록 : FAQ
이 장은 C/C++ 전처리기와 Altibase 내장 SQL문의 사용 방법에 대해 사용자들이 자주하는 질문을 모은 것이다.
문서화 규칙#
이 절에서는 이 매뉴얼에서 사용하는 규칙에 대해 설명한다. 이 규칙을 이해하면 이 매뉴얼과 설명서 세트의 다른 매뉴얼에서 정보를 쉽게 찾을 수 있다.
여기서 설명하는 규칙은 다음과 같다.
-
구문 다이어그램
-
샘플 코드 규칙
구문 다이어그램#
이 매뉴얼에서는 다음 구성 요소로 구축된 다이어그램을 사용하여, 명령문의 구문을 설명한다.
구성 요소 | 의미 |
---|---|
![]() |
명령문이 시작한다. 완전한 명령문이 아닌 구문 요소는 화살표로 시작한다. |
![]() |
명령문이 다음 라인에 계속된다. 완전한 명령문이 아닌 구문 요소는 이 기호로 종료한다. |
![]() |
명령문이 이전 라인으로부터 계속된다. 완전한 명령문이 아닌 구문 요소는 이 기호로 시작한다. |
![]() |
명령문이 종료한다. |
![]() |
필수 항목 |
![]() |
선택적 항목 |
![]() |
선택사항이 있는 필수 항목. 한 항목만 제공해야 한다. |
![]() |
선택사항이 있는 선택적 항목. |
![]() |
선택적 항목. 여러 항목이 허용된다. 각 반복 앞 부분에 콤마가 와야 한다. |
샘플 코드 규칙#
코드 예제는 SQL, Stored Procedure, iSQL 또는 다른 명령 라인 구문들을 예를 들어 설명한다.
아래 테이블은 코드 예제에서 사용된 인쇄 규칙에 대해 설명한다.
규칙 | 의미 | 예제 |
---|---|---|
[ ] | 선택 항목을 표시 | VARCHAR [(size)] [[FIXED |] VARIABLE] |
{ } | 필수 항목 표시. 반드시 하나 이상을 선택해야 되는 표시 |
{ ENABLE | DISABLE | COMPILE } |
| | 선택 또는 필수 항목 표시의 인자 구분 표시 | { ENABLE | DISABLE | COMPILE } [ ENABLE | DISABLE | COMPILE ] |
. . . | 그 이전 인자의 반복 표시 예제 코드들의 생략되는 것을 표시 | iSQL> SELECT e_lastname FROM employees; E_LASTNAME ------------------------ Moon Davenport Kobain . . . 20 rows selected. |
그 밖에 기호 | 위에서 보여진 기호 이 외에 기호들 | EXEC :p1 := 1; acc NUMBER(11,2); |
기울임 꼴 | 구문 요소에서 사용자가 지정해야 하는 변수, 특수한 값을 제공해야만 하는 위치 | SELECT * FROM table_name; CONNECT userID/password; |
소문자 | 사용자가 제공하는 프로그램의 요소들, 예를 들어 테이블 이름, 칼럼 이름, 파일 이름 등 | SELECT ename FROM employee; |
대문자 | 시스템에서 제공하는 요소들 또는 구문에 나타나는 키워드 | DESC SYSTEM_.SYS_INDICES; |
관련 자료#
자세한 정보를 위하여 다음 문서 목록을 참조하기 바란다.
-
Installation Guide
-
Administrator's Manual
-
CLI User's Manual
-
SQL Reference
-
Stored Procedures Manual
-
iSQL User's Manual
-
Error Message Reference
Altibase는 여러분의 의견을 환영합니다.#
이 매뉴얼에 대한 여러분의 의견을 보내주시기 바랍니다. 사용자의 의견은 다음 버전의 매뉴얼을 작성하는 데 큰 도움이 됩니다.
이 외에도 Altibase 매뉴얼의 오류, 누락된 부분, 기타 기술적인 문제에 대해서는 기술지원포털을 통해 보고해주시면 정성껏 처리하겠습니다. 또한 기술적인 부분과 관련하여 즉각적인 도움이 필요한 경우에도 기술지원포털을 통해 서비스를 요청하시기 바랍니다.
여러분의 의견에 항상 감사드립니다.