가변 길이 레코드

EGL에서 다음 유형의 가변 길이 레코드를 정의할 수 있습니다.
  • 순차 파일에 액세스하는 데 사용할 가변 길이 직렬 레코드
  • VSAM 파일에 액세스하는 데 사용할 가변 길이 직렬 또는 색인화 레코드
  • 가변 길이 MQ 레코드
EGL은 변수를 조사하여 가변 길이 레코드의 크기를 판별하는 데 필요한 정보를 찾습니다. 해당 변수의 이름은 레코드의 특성에 있습니다. 특성에 대한 정보는 특성의 내용을 참조하십시오. 다음 특성 중 하나 또는 둘 다 사용해서 레코드의 길이를 판별할 수 있습니다.
lengthItem
현재 레코드의 필드, 프로그램에 표시되는 다른 레코드의 필드 또는 변수를 식별합니다. 이 필드 또는 변수는 총 레코드 길이(바이트)를 포함하는 정수입니다. 자세한 정보는 lengthItem의 내용을 참조하십시오.
numElementsItem
현재 레코드에서 필드를 식별합니다. 마지막 최상위 레벨 구조 필드가 배열인 구조화 레코드에서 이 특성을 사용하십시오. numElementsItem 특성으로 식별되는 필드는 실제로 기록할 최종 배열의 요소 수를 포함하는 정수입니다. 자세한 정보는 numElementsItem의 내용을 참조하십시오.

EGL이 레코드를 파일에 기록할 때 두 특성 모두 제공되는 경우 numElementsItem 필드를 사용하여 총 레코드 길이를 계산한 후 레코드를 쓰기 전에 lengthItem에서 지정한 변수에 해당 길이를 배치합니다.