파일 I/O에 대한 open 고려사항
데이터베이스를 포함하지 않는 파일 I/O의 컨텍스트에서 EGL open문은 제공된 레코드 변수와 연관된 파일을 엽니다.
다음 표는 프로그램에 있는 명령문이 파일의 상태에 미치는 영향에
대해 설명합니다.
이러한 EGL get 및 add문은 실행할 필요가 없지만 프로그램에
있어야 합니다. EGL get 또는 add문에 의해 파일이 자동으로 열리면
EGL open문을 사용하여 실제 I/O가 수행되지 않는
파일을 해제할 수 있습니다.
| 프로그램에 있는 명령문 | 파일 상태 |
|---|---|
| EGL get문만 | 입력 시 열기 |
| EGL add문만 | 출력 시 열기 |
| EGL get 및 add문 모두 | 입력 및 출력 시 열기 |
구문

참고: 키워드 file은 SQL 열기가 아닌
파일 I/O 열기임을 표시해야 합니다.
- for recordVariable
- 키워드 for와 그 뒤의 여는 중인 파일과 연관된 색인화, 상대 또는 직렬 레코드의 이름입니다.
제한사항
Java 및 디버거에서 EGL open문의 제한사항은
다음과 같습니다.
- add 또는 get문의 존재 여부에 관계없이 파일은 항상 출력을 위해 열립니다.
- 파일 연관에서 replace = yes가 정의된 경우에만 파일이 해제됩니다.
예
다음 예는 파일을 해제하는 방법을 보여줍니다.
open file for myRecordVariable;
if (0 == 1)
add myRecordVariable;
end close myRecordVariable;