파일 I/O에 대한 open 고려사항

데이터베이스를 포함하지 않는 파일 I/O의 컨텍스트에서 EGL open문은 제공된 레코드 변수와 연관된 파일을 엽니다.

다음 표는 프로그램에 있는 명령문이 파일의 상태에 미치는 영향에 대해 설명합니다.
프로그램에 있는 명령문 파일 상태
EGL get문만 입력 시 열기
EGL add문만 출력 시 열기
EGL getadd문 모두 입력 및 출력 시 열기
이러한 EGL getadd문은 실행할 필요가 없지만 프로그램에 있어야 합니다. EGL get 또는 add문에 의해 파일이 자동으로 열리면 EGL open문을 사용하여 실제 I/O가 수행되지 않는 파일을 해제할 수 있습니다.

구문

파일 I/O를 사용한 open문의 구문 다이어그램
참고: 키워드 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;