1. WAIT 문
EVENT 문에 의해 감시 중인 이벤트에 대해 WAIT 문을 수행하는 경우, 감시 시작 시점을 기준으로 감시 대상 이벤트가 발생할 때까지 대기한다.
WAIT 문에서 지정한 이벤트가 EVENT 문에 의해 감시 중인 상태가 아닌 경우엔 현재 시점을 기준으로 감시 대상 이벤트가 발생할 때까지 대기한다. 즉, 마치 WAIT 문 직전에 EVENT 문이 기술된 것처럼 동작한다. 이 경우 EVENT 문에 STACK(NO)가 지정된 것처럼 동작한다.
WAIT 문은 이벤트 발생 이력(스택으로 구현되어 있음)을 조회한다. 해당 이벤트를 등록할 때 STACK(YES)가 지정되었다면 스택에서 항목을 꺼내고, STACK(NO)가 지정되었다면 스택의 항목을 조회하기만 한다.
WAIT 문에서 스택의 항목을 꺼내거나 조회할 때 이벤트에 관한 정보가 제어 변수들(예: &SYS#EVENT)에 저장된다. 제어 변수들에 대해서는 Command Procedure를 참고한다.
사용법











| 항목 | 설명 |
|---|---|
time |
지정된 시각까지 대기한다. hh.mm 형식으로 기술한다.
|
date |
지정된 날짜까지 대기한다. OpenFrame에서는 문법 오류만 검사한다. |
week |
지정된 요일까지 대기한다. OpenFrame에서는 문법 오류만 검사한다. |
message |
지정된 메시지가 출력될 때까지 대기한다. 메시지의 앞부분이 지정된 문자열과 같으면 일치하는 것으로 간주한다. '%.문자열' 형식으로 기술한 경우 메시지의 중간 부분이 지정된 문자열과 같으면 일치하는 것으로 간주한다. |
dspmessage |
이벤트 대기 상태 화면에 표시할 메시지를 지정한다. OpenFrame에서는 문법 오류만 검사한다. |
sss |
지정된 기간 동안 대기한다. 초 단위이다. |
mmm |
지정된 기간 동안 대기한다. 분 단위이다. |
readyjobname |
지정된 작업이 시작할 때까지 대기한다. OpenFrame에서는 문법 오류만 검사한다. |
endjobname |
지정된 작업이 종료할 때까지 대기한다. |
msgid |
지정된 식별번호를 갖는 메시지가 출력될 때까지 대기한다. |
system |
지정된 시스템 이벤트가 발생할 때까지 대기한다. OpenFrame에서는 문법 오류만 검사한다. |
userevent |
지정된 사용자 이벤트가 발생할 때까지 대기한다. OpenFrame에서는 문법 오류만 검사한다. |
dataset |
지정된 데이터셋이 생성될 때까지 대기한다. OpenFrame에서는 문법 오류만 검사한다. |
mount |
지정된 볼륨이 마운트 될 때까지 대기한다. OpenFrame에서는 문법 오류만 검사한다. |
ondevice |
지정된 플로피 디스크 장치가 준비될 때까지 대기한다. OpenFrame에서는 문법 오류만 검사한다. |
sysout |
지정된 작업의 출력이 종료될 때까지 대기한다. OpenFrame에서는 문법 오류만 검사한다. |
오퍼랜드
다음은 앞에서 언급한 오퍼랜드에 대한 설명이다.
| 오퍼랜드 | 설명 |
|---|---|
TIME |
지정된 시각까지 대기한다. |
DATE |
지정된 날짜까지 대기한다. OpenFrame에서는 문법 오류만 검사한다. |
WEEK |
지정된 요일까지 대기한다. OpenFrame에서는 문법 오류만 검사한다. |
MESSAGE |
지정된 메시지가 출력될 때까지 대기한다. |
DSPMESSAGE |
이벤트 대기 상태 화면에 표시할 메시지를 지정한다. OpenFrame에서는 문법 오류만 검사한다. |
INTERVAL |
지정된 기간 동안 대기한다. |
READYJOBNAME |
지정된 작업이 시작할 때까지 대기한다. OpenFrame에서는 문법 오류만 검사한다. |
ENDJOBNAME |
지정된 작업이 종료할 때까지 대기한다. (약어: END) |
MSGID |
지정된 식별번호를 갖는 메시지가 출력될 때까지 대기한다. |
SYSTEM |
지정된 시스템 이벤트가 발생할 때까지 대기한다. OpenFrame에서는 문법 오류만 검사한다. |
USEREVENT |
지정된 사용자 이벤트가 발생할 때까지 대기한다. OpenFrame에서는 문법 오류만 검사한다. |
DATASET |
지정된 데이터셋이 생성될 때까지 대기한다. OpenFrame에서는 문법 오류만 검사한다. |
MOUNT |
지정된 볼륨이 마운트 될 때까지 대기한다. OpenFrame에서는 문법 오류만 검사한다. |
ONDEVICE |
지정된 플로피 디스크 장치가 준비될 때까지 대기한다. OpenFrame에서는 문법 오류만 검사한다. |
SYSOUT |
지정된 작업의 출력이 종료될 때까지 대기한다. OpenFrame에서는 문법 오류만 검사한다. |
예제
다음은 WAIT 문 사용 예제이다.
WAIT MSGID(XDX1000I) INTERVAL(5S)