BasicLibrary 스테레오타임
BasicLibrary 스테레오타입은 다른 EGL 논리 파트에서 런타임 사용에 대해 EGL 작성 함수 및 값을 포함하는 라이브러리 파트를 식별합니다.
다음 규칙이 BasicLibrary에 적용됩니다.
- 주요 논리 파트(프로그램, 서비스, 핸들러 또는 다른 라이브러리)는 해당 논리 파트가 use 명령문에서 라이브러리를 포함하는 경우 라이브러리 이름을 지정하지 않고 함수, 변수 및 라이브러리의 상수를 참조할 수 있습니다.
- 라이브러리 함수는 다음 명령문을 포함할 수 없습니다.
- converse
- display
- forward
- show
- transfer
- 함수, 변수 또는 상수 선언에서 private 수정자를 사용하여 요소가 라이브러리의 외부에 있지 않도록 유지할 수 있습니다. 요소가 라이브러리 내의 함수에서만 사용되는 경우 이를 수행할 수 있습니다.
- 공용 라이브러리 함수(기본값)가 라이브러리의 외부에서 사용 가능하고 루스 유형 매개변수를 포함할 수 없습니다. 루스 유형은 매개변수가 인수 길이의 범위를 승인하도록 하려는 경우에만 사용 가능한 기본 유형의 특수한 경우입니다. 자세한 정보는 Loose 유형를 참조하십시오.
다음 예제는 BasicLibrary 파트를 보여줍니다.
package com.companyb.customer;
Record CustomerRecord type SQLRecord
customerNumber CHAR(6);
customerName CHAR(25);
customerBalance BIN(9,2);
end
Library CustomerLibrary type BasicLibrary
// Function Declarations
function getCustomerName(
myCustomerNumber CHAR(6) in,
myCustomerName CHAR(25) inOut)
myCustomer CustomerRecord;
myCustomer.customerNumber = myCustomerNumber;
get myCustomer;
myCustomerName = myCustomer.customerName;
end
end