데이터 파트 소개

데이터 파트는 하나 이상의 데이터 조각을 저장하는 구조를 정의합니다. 데이터 파트는 논리 파트에서 사용할 수 있는 변수의 기초를 형성합니다.

EGL은 다음 유형의 데이터 파트를 제공합니다.
ArrayDictionary
ArrayDictionary 파트에 기반한 변수를 사용하는 경우 모든 어레이의 동일한 번호가 지정된 요소를 검색하여 일련의 어레이에 액세스할 수 있습니다. 이런 방법으로 검색된 요소 세트는 각 어레이 이름이 어레이 요소에서 값과 쌍을 이루는 키로 처리되어 자체가 사전입니다.
DataItem
DataItem 파트는 기본 데이터 유형에 이름을 지정하고 이에 지정될 수 있는 값을 제한하여 이를 특수화합니다. DataItem 파트를 정의하는 경우 스토리지를 예약하지 않습니다. DataItem 파트에 기반하여 변수를 선언하는 경우에만 스토리지를 예약합니다.
DataTable
DataTable 파트는 애플리케이션 전체에 걸쳐 제공할 수 있는 표 양식의 데이터 콜렉션을 제공합니다. DataTables는 기본 파트입니다.
Dictionary
dictionary에는 값을 지정할 수 있는 필드가 포함됩니다. 이는 데이터베이스와 연관되지 않고, 프로그램이 실행되는 동안 새 필드(일명 이름/값 쌍)를 추가할 수 있습니다. 스토리지를 예약할 사전 유형 변수를 작성합니다. 사전이 사용하는 스토리지의 양은 사전에 배치하는 정보에 따라 변경됩니다.
Form
Form 파트에는 필드 세트의 레이아웃 및 특성이 사용자에게 표시되는 방식에 대한 정보가 포함됩니다. Form 파트는 프린터(인쇄 양식) 또는 3270 화면 또는 콘솔 창(텍스트 양식) 중 하나에서 정보를 표시할 수 있습니다. FormGroup 파트의 외부에서 Form 파트를 생성할 수 없습니다.
FormGroup
FormGroup 파트는 FormGroup 소스 파일 내에서 텍스트 및 인쇄 양식을 정의하고 use 선언을 사용하여 Form 파트를 포함하며 유동 영역을 정의할 수 있습니다. FormGroup 파트는 기본 파트입니다.
primitives
EGL은 대부분의 기타 프로그래밍 언어에서 발견되는 항목과 유사한 간단한 데이터 유형을 제공합니다(예: 수, 날짜, 문자 및 대형 오브젝트). 기본요소는 더 복잡한 데이터 유형의 기초를 형성합니다. 다음은 기본요소에서 작성된 변수의 두 가지 예제입니다.
myInteger INT;
myString CHAR(50);

기본 데이터 유형에서 기본요소의 전체 목록을 찾을 수 있습니다. 작업할 가능성이 가장 많은 기본요소는 일반적으로 사용되는 기본요소의 내용을 참조하십시오.

records
레코드 파트는 기타 데이터 파트의 구조화된 콜렉션입니다(예: 기본요소, DataItems 또는 기타 레코드). 레코드 파트 내의 이러한 기타 데이터 파트는 해당 필드로 참조됩니다. 일반적으로, 레코드 파트는 표에서 각 열마다 하나의 필드로 데이터베이스에서 표를 나타냅니다.
Record myCustomerRecord type BasicRecord
    customerNumber     INT;
    customerFirstName  STRING;
    customerLastName   STRING;
    customerBalance    FLOAT;
end
이 레코드에는 4개의 필드가 있습니다(하나의 정수, 두 개의 문자열 및 하나의 부동 소수점 수). 이러한 필드는 쉽게 dataItems 또는 기타 레코드일 수 있습니다.
엄격히 말해서, 데이터 파트 자체는 데이터를 저장하지 않습니다. 해당 데이터 파트에서 작성된 변수가 데이터를 저장합니다. 이런 방식으로 데이터 파트를 변수의 패턴으로 생각할 수 있습니다. 변수의 이름을 지정한 다음 사용하려는 데이터 파트를 지정하여 간단히 변수를 선언할 수 있습니다.
myVariable1 INT;
myVariable2 myDataItemPart;
myVariable3 myRecordPart;