spacesZero

spacesZero 빌드 디스크립터 옵션은 생성된 프로그램이 공백으로 채워지는 숫자 변수를 처리하는 데 필요한 추가 코드를 포함하는지 여부를 지정합니다.

특정 상황은 다음과 같은 특성을 가진 변수와 관련됩니다.
  • 기본 유형 NUM 또는 NUMC를 가진 EGL에서 선언되었음
  • 변수가 CHAR 유형의 구조 항목에 대한 하위인 경우와 같이 공백을 포함할 수 있음

spacesZero 빌드 디스크립터 옵션은 공백과 기타 문자의 조합을 수신하는 변수에 영향을 미치지 않습니다.

이 옵션은 다음 표와 같이 v60NumWithCharBehavior 빌드 디스크립터 옵션의 값에 의해 영향을 받을 수 있습니다.

표 1. spacesZero에 대한 v60NumWithCharBehavior의 영향
spacesZero v60NumWith-CharBehavior 숫자 소스가 공백임 텍스트 대상 결과
해당사항 없음 YES NUM CHAR v60NumWithCharBehavior가 우선순위를 가짐:
  • spacesZero는 영향을 미치지 않음
  • 지정은 바이트 이동으로 수행됨
  • 비교는 NUM 필드의 값 변경 없이 바이트 비교로 수행됨
해당사항 없음 YES NUM CHAR 이외의 임의의 텍스트 대상 v60NumWithCharBehavior가 적용되지 않음:
  • 숫자 지정 또는 비교
  • v60NumWithCharBehavior = "NO"일 때와 동작이 동일함(이 표의 다음 2개 행 참조)
NO NO NUM 임의의 텍스트 대상 v60NumWithCharBehavior가 적용되지 않음:
  • 숫자 지정 또는 비교
  • NUM 소스의 데이터가 올바른 숫자 값이 아님
  • 예외가 발생함
YES NO NUM 임의의 텍스트 대상 v60NumWithCharBehavior가 적용되지 않음:
  • 숫자 지정 또는 비교
  • spacesZero = "YES"가 적용됨
  • 지정 또는 비교 전에 NUM 필드가 0으로 변경됨
NO 해당사항 없음 NUMC 임의의 텍스트 대상 v60NumWithCharBehavior가 NUMC 유형에 영향을 미치지 않음:
  • 숫자 지정 또는 비교
  • NUMC 소스의 데이터가 올바른 숫자 값이 아님
  • 예외가 발생함
YES 해당사항 없음 NUMC 임의의 텍스트 대상 v60NumWithCharBehavior가 적용되지 않음:
  • 숫자 지정 또는 비교
  • spacesZero = "YES"가 적용됨
  • 지정 또는 비교 전에 NUMC 필드가 0으로 변경됨
해당사항 없음 해당사항 없음 숫자 소스 및 텍스트 대상의 기타 조합 v60NumWithCharBehavior가 이 유형에 영향을 미치지 않습니다. spacesZero가 이 유형에 영향을 미치지 않습니다.
  • 숫자 지정 또는 비교
  • 숫자 필드가 올바르지 않은 경우(예: DEC 또는 PACF의 경우) 예외가 발생함

NO(기본값)
공백을 0(영)으로 해석하기 위해 필요한 추가 코드를 포함하지 않습니다. 프로그램의 NUM 또는 NUMC 변수가 공백을 포함하지 않도록 하려면 NO가 적합합니다. 런타임 시 코드가 더 효율적이므로 NO가 기본값입니다.
YES
공백이 포함된 NUM 또는 NUMC 변수가 프로그램 또는 함수 스크립트에서 처리될 때 이상 종료를 방지하기 위해 추가 코드를 포함합니다. 변수는 공백이 0(영)인 것처럼 처리됩니다.