userID
sysVar.userID 시스템 변수는 사용자의 로그인 ID가 제공되는 경우 이를 포함합니다. 예를 들면, 이 변수를 사용하여 시스템에서 특정 사용자의 활동을 계속 추적하거나 사용자가 데이터베이스에 연결할 때 비밀번호만 입력하도록(사용자 ID는 입력하지 않음) 허용할 수 있습니다. 플랫폼별 정보는 이 주제에서 아래의 "호환성"을 참조하십시오.
특성
sysVar.userID에는 다음 특성이 있습니다.
- 기본 유형
- CHAR
- 데이터 길이
- 8(값이 8자 미만인 경우 공백으로 채워짐)
- 세그먼트화된 전환의 값 저장 여부
- 예
예제
myVar = sysVar.userID;
호환성
| 플랫폼 | 문제 |
|---|---|
| Java™ 생성 | sysVar.userID는 user.name JVM(Java Virtual Machine) 시스템 특성에서 초기화됩니다. 특성을 검색할 수 없는 경우에는 sysVar.userID가 공백입니다. |
| CICS® | sysVar.userID에 CICS 사용자 ID가 들어 있습니다. 사용자가 시스템에 사인온한 경우에는 sysVar.userID에 사인온 시 지정한 사용자 ID가 있습니다. RACF®가 설치된 경우 sysVar.userID는 RACF 사용자 ID입니다. 사용자가 사인온하지 않은 경우 sysVar.userID는 공백입니다. |
| IMS™ BMP |
|
| IMS/VS | sysVar.userID에 입출력(I/O) PCB의 사용자 ID 필드가 있습니다. sysVar.userID는 입출력(I/O) PCB에 대한 GU(Get Unique) 호출에 성공할 때마다 업데이트됩니다. 이는 프로그램 시작 시 입력 양식의 검색, converse 문 또는 입출력(I/O) PCB와 연관된 직렬 파일의 get next로 인해 발생합니다. 입출력(I/O) PCB와 연관된 직렬 파일의 get next로 인해 endOfFile(GC 상태 코드)이 발생하면 sysVar.userID가 공백으로 설정됩니다. 시스템에서 사인온 보안이 활성이 아닌 경우 사용자 ID 필드는 공백입니다. |
| iSeries COBOL | sysVar.userID에 사인온 시 지정된 사용자 ID가 들어 있습니다. |
| z/OS® 일괄처리 COBOL | sysVar.userID에 JOB 카드의 작업 이름이 들어 있습니다. |
| 디버그 | sysVar.userID는 userID 디버그 환경 설정을 기반으로 초기화됩니다. 디버거 사용에 대한 정보는 EGL 프로그래머 안내서를 참조하십시오. 이 환경 설정이 설정되지 않은 경우에는 디버그가 Java 생성에서 수행하는 것과 같은 방법으로 기본 sysVar.userID를 선택합니다. |