目的
CONVERSION 条件が発生する原因となる文字を含んだ、長さが 1 の文字列を返します。
構文
ONCHAR()
または
ONCHAR
2 番目の構文形式は、ONCHAR が BUILTIN 属性とともに明示的に宣言されている場合にのみ使用できます。
例
DCL I FIXED BIN(15);
ON CONVERSION BEGIN;
PUT LIST ('Incorrect character is:',ONCHAR());
END;
I = '34Z9';
上の例では、変換エラーの原因となった文字「Z」が表示されます。
説明
ONCHAR 関数は、CONVERSION 条件が発生する原因となる文字を含んだ、長さが 1 の文字列を返します。
ONCHAR 関数は、CONVERSION 条件のために確立された ON-unit において使用できます。また、CONVERSION の ON-unit でのエラー修正が失敗すると制御を得る、ERROR の ON-unit のために使用できます。