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