terminalID
COBOL 환경에서는 프로그램이 실행 중인 환경에 터미널 ID가 있는 경우 sysVar.terminalID에 터미널 ID가 들어 있습니다.
Java™ 환경에서는 sysVar.terminalID(예: sysVar.sessionID)가 user.name JVM(Java Virtual Machine) 시스템 특성에서 초기화됩니다. EGL이 특성을 검색할 수 없는 경우 sysVar.terminalID는 공백입니다. 변수가 Java 환경에서 초기화되면 변경되지 않습니다.
다음과 같은 방법으로 sysVar.terminalID를 사용할 수 있습니다.
- 지정 명령문 또는 move 문에서 소스로 사용
- 논리식의 변수로 사용
- return 문의 인수로 사용
특성
sysVar.terminalID에는 다음 특성이 있습니다.
- 기본 유형
- CHAR
- 데이터 길이
- iSeries COBOL의 경우 10, 그렇지 않으면 8이며 값이 최대 문자 수보다 작은 경우 공백으로 채워집니다.
- 세그먼트화된 전환의 값 저장 여부
- 예
예제
myVar10 = sysVar.terminalID;
호환성
| 플랫폼 | 문제 |
|---|---|
| IMS™ BMP | sysVar.terminalID가 공백으로 초기화됩니다. 프로그램이 IMS 트랜잭션 중심 BMP로 실행되는 경우 입출력(I/O) PCB와 연관된 직렬 파일을 읽기 위해 get next에 성공할 때마다 sysVar.terminalID가 입출력(I/O) PCB의 처음 8바이트에서 논리 터미널 ID로 재설정됩니다. |
| IMS/VS | sysVar.terminalID는 입출력(I/O) PCB의 처음 8바이트부터 논리 터미널 ID를 포함합니다. sysVar.terminalID는 입출력(I/O) PCB에 대한 GU(Get Unique) 호출에 성공할 때마다 업데이트됩니다. 이는 프로그램 시작 시 inputForm의 검색, converse 또는 입출력(I/O) PCB와 연관된 직렬 파일의 get next로 인해 발생합니다. 입출력(I/O) PCB와 연관된 직렬 파일의 get next로 인해 endOfFile(GC 상태 코드)이 발생하면 sysVar.terminalID가 공백으로 설정됩니다. |
| iSeries COBOL | sysVar.terminalID가 공백으로 초기화됩니다. 프로그램이 iSeries 대화식 작업에서 실행되는 경우 sysVar.terminalID가 활성 작업 속성의 조회에서 수신된 터미널 디바이스 이름으로 재설정됩니다. sysVar.terminalID의 길이는 10자이며 공백으로 채워집니다. |
| 디버그 | sysVar.terminalID는 terminalID 디버그 환경 설정을 기반으로 초기화됩니다. 디버거 사용에 대한 정보는 EGL 프로그래머 안내서를 참조하십시오. 이 환경 설정이 설정되지 않은 경우에는 디버그가 Java 생성에서 수행하는 것과 같은 방법으로 기본 sysVar.terminalID를 선택합니다. |