systemType

sysVar.systemType 시스템 변수는 프로그램이 실행 중인 대상 시스템을 식별합니다. 이 변수는 읽기 전용입니다.

다음 표에 올바른 값이 표시되어 있습니다.

표 1. systemType의 올바른 값
플랫폼
AIX® AIX
DEBUG 디버깅 중이고 EGL 디버그 환경 설정 "systemType을 DEBUG로 설정"이 YES(기본값)인 경우에만 표시됩니다. 그렇지 않으면 sysVar.systemType이 디버깅에 사용 중인 빌드 디스크립터의 시스템 필드에 따라 설정됩니다.
HPUX HP-UX
IMSBMP IMS™ BMP
IMSVS IMS/VS
ISERIESC iSeries COBOL
ISERIESJ iSeries Java™
JAVASCRIPT Rich UI 애플리케이션의 값
LINUX Linux(Intel 하드웨어)
SOLARIS Solaris
USS z/OS® UNIX System Services
VSEBATCH VSE 일괄처리
VSECICS VSE용 CICS®
WIN Windows 2000/NT/XP
ZLINUX zSeries의 64비트 Linux 하드웨어. Java 생성 전용의 대상 환경입니다.
ZOSBATCH z/OS 일괄처리
ZOSCICS z/OS CICS

특성

sysVar.systemType에는 다음 특성이 있습니다.
기본 유형
CHAR
데이터 길이
8(공백으로 채워짐)
세그먼트화된 전환의 값 저장 여부

정의 고려사항

sysVar.systemType의 값은 생성 시 코드 유효성 검증에 영향을 주지 않습니다. 예를 들어, 다음 add 문은 Windows용으로 생성 중인 경우에도 유효성이 검증됩니다.
  if (sysVar.systemType IS AIX)
    add myRecord;
  end
대상 시스템에서 실행되지 않는 코드의 유효성을 검증하지 않으려면 다음 조치 중 하나를 수행하십시오.
  • eliminateSystemDependentCode 빌드 디스크립터 옵션을 YES로 설정하십시오. 현재 예제에서 add 문은 해당 빌드 디스크립터 옵션을 YES로 설정하는 경우 유효성이 검증되지 않습니다. 그러나 논리식(이 경우 sysVar.systemType IS AIX)이 단순해서 생성 시 평가될 수 있는 경우에만 생성기가 시스템 종속 코드를 제거할 수 있음을 유념하십시오.
  • 또는 유효성을 검증하지 않을 명령문을 두 번째 프로그램으로 이동한 후 원래 프로그램이 새 프로그램을 조건부로 호출하게 하십시오.
      if (sysVar.systemType IS AIX)
        call myAddProgram myRecord;
      end

예제

  if (sysVar.systemType is WIN)
    call myAddProgram myRecord;
  end