레코드 파트
레코드 파트는 데이터 요소의 세트를 정의합니다. 레코드 스테레오타입은 파트와 외부 데이터 저장소(예를 들면, 관계형 데이터베이스 테이블이나 뷰의 행 또는 파일의 레코드)를 연관시킵니다. 자세한 정보는 스테레오타입의 내용을 참조하십시오. 해당 필드의 정확한 레이아웃을 지정하기 위해 레벨 번호를 사용하는 구조화 레코드에 대한 정보는 레코드의 내용을 참조하십시오.
프로그램과 라이브러리를 비롯한 기타 파트의 외부에서 레코드를 정의해야 합니다. 그러면 레코드가 자동으로 패키지 범위에 배치됩니다.
EGL은 일반 용도의 레코드 스테레오타입인 BasicRecord를 코어 EGL 패키지의 일부로 제공합니다. 이 주제에서는 기본 레코드를 사용하여 레코드 파트의 코어 품질을 설명합니다.
구문

- recordPartName
- 사용자 정의 레코드 파트의 이름을 지정합니다.
- stereotype
- 특정 데이터 액세스 기술에 사용할 레코드를 특화합니다. basicRecord 유형은 코어 EGL 패키지에서 제공되는 유일한 스테레오타입입니다. 사용 가능한 기타 스테레오타입은 이 주제의 끝에 있는 관련 참조를 참조하십시오.
- properties
- 키 필드의 이름 같은 중요한 정보(스테레오타입에 따라 다름)를 제공합니다. BasicRecord 스테레오타입과 연관된 특성은 없습니다.
- level
- 필드의 하위 구조 레벨을 리터럴 정수로 식별합니다. 레벨 번호는 레코드가 구조화되어 있음을 표시합니다. 구조화 레코드에서는 레벨 번호가 필수이며 비구조화 레코드에서는 표시되지 않습니다. 모든 정수를 사용하여 레벨 번호를 표시할 수 있으며 가장 낮은 번호가 구조의 최상위 레벨을 표시한다는 제한사항이 있습니다.
- field
- 레코드 필드에 적합한 변수를 선언합니다. 이 변수는
일반적으로 기본 데이터 유형, 데이터 항목 또는 다른 레코드입니다.
기타 변수 선언과 마찬가지로 각 변수는 세미콜론(;)으로 끝나야
합니다. 구조화 레코드에 대한 추가 제한사항이 있으며 여기서
EGL은 다음 유형만 지원합니다.
- 고정 길이 또는 지정된 길이의 기본 유형 또는 데이터 항목(예: INT 또는 CHAR(10), 그러나 STRING은 제외)
- 기타 구조화 레코드
- 고정 차원을 가진 위 유형의 배열
예제
Record CustomerRecord type BasicRecord
customerNumber INT;
customerName STRING;
customerAddr1 STRING;
customerAddr2 STRING;
customerAddr3 STRING);
customerBalance MONEY;
end