userID

sysVar.userID 시스템 변수는 사용자의 로그인 ID가 제공되는 경우 이를 포함합니다. 예를 들면, 이 변수를 사용하여 시스템에서 특정 사용자의 활동을 계속 추적하거나 사용자가 데이터베이스에 연결할 때 비밀번호만 입력하도록(사용자 ID는 입력하지 않음) 허용할 수 있습니다. 플랫폼별 정보는 이 주제에서 아래의 "호환성"을 참조하십시오.

특성

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

예제

  myVar = sysVar.userID;

호환성

표 1. sysVar.userID의 호환성 고려사항
플랫폼 문제
Java™ 생성 sysVar.userIDuser.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 일괄처리 중심 BMP로 실행되는 경우 sysVar.userID는 JOB 카드의 작업 이름을 포함합니다.
  • 프로그램이 IMS 트랜잭션 중심 BMP로 실행되는 경우에는 sysVar.userID가 JCL의 JOB 카드에서 가져온 작업 이름으로 초기화됩니다. 입출력(I/O) PCB와 연관된 직렬 파일을 읽을 get next 문이 성공할 때마다 입출력(I/O) PCB의 사용자 ID 필드로 업데이트됩니다. 시스템에서 사인온 보안이 활성이 아닌 경우 사용자 ID 필드는 공백입니다.
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.userIDuserID 디버그 환경 설정을 기반으로 초기화됩니다. 디버거 사용에 대한 정보는 EGL 프로그래머 안내서를 참조하십시오. 이 환경 설정이 설정되지 않은 경우에는 디버그가 Java 생성에서 수행하는 것과 같은 방법으로 기본 sysVar.userID를 선택합니다.