常に有効です。
適切な CONDITION 条件の SIGNAL 文が実行される際に実行される ON-unit を確立できます。
SIGNAL 文で発生します。SIGNAL 文の名前は、条件名と一致するため、どの条件が発生するかを指定しています。プログラムは、任意の場所から SIGNAL 文の配置を通じて ON-unit を実行できます。
CONDITION 条件をデバッグ支援として使用すると、プログラムの現在のステータスに関する情報を出力する ON-unit を確立できます。
名前スコープの通常の規則が適用されます。条件名はデフォルトでは外部ですが、INTERNAL にも宣言できます。
この条件を使用すると、CONDITION を含む SIGNAL 文が実行されて指定の名前が ON 文の名前に一致する場合に実行される ON-unit を確立できます。
ON CONDITION 文の例を次に示します。
ON CONDITION(OVERDRAFT) BEGIN;
PUT SKIP LIST('ACCOUNT HAD AN OVERDRAFT ON'||DATE())');
END;
.
.
.
IF ACCOUNT_BALANCE < TOTAL WITHDRAWAL THEN SIGNAL CONDITION(OVERDRAFT);