dliVar 시스템 변수
dliVar 시스템 변수는 최신 DL/I 데이터베이스 I/O에 대한 정보를 포함합니다.
이러한 변수는 프로그램에 복합 특성 @DLI를 지정하는 경우에만 사용 가능합니다.
dliVar.handleHardDLIErrors 및 dliVar.cicsRestart를 제외한 모든
dliVar 변수는 다음과 같이 작동합니다.
- 변수는 다음과 같은 경우에 유형을 기반으로 초기화됩니다.
- 프로그램이 시작될 때
- CICS® 환경에서 PSB가 종료될 때
- 다른 프로그램이 호출될 때
- 변수는 각 DL/I 데이터베이스 I/O 후에 재설정됩니다. 정보는 최신 DL/I I/O 호출에서 사용된 데이터베이스 PCB로부터 가져옵니다.
- 변수는 dliLib.AIBTDLI(), dliLib.EGLTDLI() 또는 vgLib.VGTDLI()에 대한 호출 후 또는 IMS™ 메시지 큐 또는 GSAM 파일에 대한 DL/I 호출 후에 설정되지 않습니다.
변수는 다음과 같습니다.
| 변수 이름 | 설명 |
|---|---|
| cicsCondition | 최신 DL/I I/O 호출의 CICS 조건 코드입니다(있는 경우). |
| cicsError | 최신 DL/I I/O 호출의 CICS 오류 코드입니다(있는 경우). |
| cicsRestart | CICS에서 이 변수는 교착 상태 후 DL/I 프로그램이 다시 시작되는지 여부를 지정합니다. |
| dbName | 최신 DL/I I/O 호출에서 액세스한 DL/I 데이터베이스 이름입니다. |
| handleHardDLIErrors | DL/I I/O 조작에서 하드 오류가 발생한 후 프로그램을 계속 실행할지 여부를 제어합니다. V6 예외 모드에 있어야 하며 명령문은 try 블록에 있어야 합니다. |
| keyArea | 최신 DL/I I/O 호출에서 발견된 최하위 레벨 세그먼트의 연결 키입니다. |
| keyAreaLen | 최신 DL/I I/O 호출에 사용된 keyArea 필드의 바이트 수입니다. |
| numSensitiveSegs | 프로그램이 마지막 DL/I I/O 기능에서 액세스한 데이터베이스에 대해 민감한 세그먼트 유형의 수입니다. |
| procOptions | 마지막 DL/I I/O 호출이 액세스한 데이터베이스에 대한 DL/I 옵션입니다. |
| segmentLevel | 최신 DL/I I/O 호출에서 액세스한 최하위 레벨 세그먼트의 레벨 번호입니다(루트 레벨은 01). |
| segmentName | 최신 DL/I I/O 호출에서 액세스한 최하위 레벨 세그먼트의 이름입니다. |
| statusCode | 마지막 DL/I I/O 호출에 대한 DL/I 상태 코드입니다. |