package
EGL package 문은 관련된 파트의 콜렉션에 이름을 지정합니다.
모든 EGL 소스 파일에는 package 문이 있어야 합니다. 동일한 패키지에 속할 수 있는 파일 수는 제한이 없으므로 패키지에 여러 package 문(소스 파일마다 하나씩)이 포함될 수 있습니다. 파일에서 package 문을 지정하지 않으면 파일이 소스 폴더에 직접 저장되며 기본 패키지에 있다고 합니다. 기본 패키지의 파트를 다른 패키지 또는 프로젝트의 파트에서 공유할 수 없습니다. 이러한 이유로 항상 package 문을 지정하여 기본 패키지를 사용하지 않도록 해야 합니다.
동일한 이름의 두 파트를 동일한 패키지에 정의할 수 없습니다. 서로 다른 프로젝트 또는 다른 폴더에서 동일한 패키지 이름을 사용하지도 않아야 합니다.
구문

- packageName
- 패키지의 이름 지정 방법에 대한 자세한 정보는 이 주제의 "이름 지정 규칙"을 참조하십시오.
이름 지정 규칙
규칙에 따라 사용자 조직의 인터넷 도메인 이름 순서를 바꿔
패키지 이름 앞에 표시하여 패키지 이름을 고유하게 작성합니다.
예를 들어, IBM® 도메인 이름은
ibm.com®이므로 EGL 패키지는
"com.ibm"으로 시작합니다. 패키지 이름(마침표로 구분되는
일련의 ID)은 다음 예제와 같이 패키지 파일의 폴더를
식별하는 기능을 합니다.
com.CompanyB.Customer
각 이름은 서브폴더에 해당하므로 이전 예제의 디렉토리 구조는 financialProjects\EGLSource\com\CompanyB\Customer입니다. EGL이 Java™ 자원 디렉토리에 디렉토리를 작성하는 경우 모든 이름을 소문자로 변경합니다. EGL은 대소문자를 구분하지 않지만 Java는 구분하기 때문입니다.
예제
다음 예제는 라이브러리 파일의 사작과 끝을
표시합니다. CustomerRecord 선언이 라이브러리 파트의 외부에
있으므로 해당 범위는 패키지에 글로벌입니다(범위 참조).
package com.companyb.customer;
Record CustomerRecord type SQLRecord
{ keyItems=["customerNumber"] }
customerNumber INT; // key item
customerName STRING;
customerBalance DECIMAL(9,2);
end
Library CustomerLib
myCustomer CustomerRecord;
getCustomer()
...
end // end function
end // end libary