데이터베이스 정의 고유 문법
본 부록에서는 데이터베이스를 정의할 때 사용되는 원본 시스템과는 다른 OpenFrame HiDB의 고유 문법에 대해 설명한다.
데이터베이스를 정의하는 나머지 문법에 대한 사양은 원본 DB와 같다. |
1. SEGM 문장
1.1. EXTPROC
세그먼트의 데이터를 정렬할 때 데이터베이스의 함수나 사용자가 정의한 external procedure를 사용할 때 지정한다.
-
문법
EXTPROC='<EP>함수 형식,대상 필드,시작 위치,길이</EP>'
항목 설명 <EP>, </EP>
external procedure 형식의 시작과 끝을 지정한다.
함수 형식
적용할 함수의 형태를 C 스타일 문자열로 지정한다. 위치 지정자는 %s이다.
대상 필드
위치 지정자에 대한 대상 필드를 지정한다.
시작 위치
대상 필드의 시작 위치를 지정한다.
길이
대상 필드의 길이를 지정한다.
-
예제
EXTPROC='<EP>TO_CHAR(%s),SEG1KEY,0,6</EP>'
1.2. GNALLPARENT
부모가 있는 세그먼트에 GET NEXT를 처리할 때 성능 향상을 위해 모든 row를 가져오도록 SELECT 쿼리를 실행하고 scrollable cursor를 이용해 탐색하도록 할 때 지정한다. Root segment에 대해서는 지정해도 동작이 달라지지 않는다.
-
문법
GNALLPARENT=(GN,GP,UNQSSA)
항목 설명 GN
지정하면 해당 세그먼트에 대한 검색 조건을 지정하지 않은 GET NEXT 명령에 적용한다.
GP
지정하면 해당 세그먼트에 대한 검색 조건을 지정하지 않은 GET NEXT IN PARENT 명령에 적용한다.
UNQSSA
지정하면 GN,GP를 unqualified 검색 조건을 지정한 경우에 대해서도 적용한다. 단, root 세그먼트부터 해당 세그먼트에 이르는 경로에서 root를 제외한 모든 세그먼트에 UNQSSA와 GN 또는 GP가 지정되어야 한다.
-
예제
GNALLPARENT=(GN,GP)