systemType
sysVar.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