1. SIGNAL statement
SIGNAL statement는 사용자가 직접 ON-unit을 수행하도록 조건을 발생시킨다.
| 항목 | 설명 |
|---|---|
condition |
조건을 지정한다. 조건에 대한 설명은 조건 종류를 참고한다. |
사용자가 등록한 ON-unit이 있을 경우 해당 ON-unit을 수행하며, 사용자가 지정한 ON-unit이 없을 경우 내부적으로 지정된 default action을 수행하게 된다.
다음은 SIGNAL statement를 사용하여 사용자가 직접 ON-unit을 수행시키는 예제이다.
ON ZERODIVIDE
BEGIN;
DISPLAY('ZERODIVIDE condition raised');
END;
SIGNAL ZERODIVIDE;
SIGNAL statement로 인해 ZERODIVIDE 조건의 ON-unit이 수행된다. I/O 관련 조건의 경우 해당 조건이 발생하더라도 파일이 다를 경우 해당 ON-unit은 수행되지 않는다.