組み込み関数がコンパイル時に認識される値をもっていない。組み込み関数は無視されます。
20
原因−−定義仕様で組み込み関数が指定された時には,それはコンパイル
時に認識される値をもっていなければなりません。
- -組み込み関数の%ABS, %EDITC, %EDITFLT, %EDITW, %REPLACE, %SCAN, %SUBST,
%TRIM, %TRIML,および%TRIMR,の場合には,すべてのパラメーターが
リテラルであるか,リテラルを表す名前の付いた固定情報でなければなりませ ん。
- -組み込み関数%ADDRの場合には,パラメーターを基底付き変数,またはプ
ロシージャーに対する入力パラメーターとすることはできません。パラメータ
ーが指標付き配列である場合には,配列指標は数値リテラル,または数値リテ
ラルを表す名前の付いた定数でなければなりません。
- -組み込み関数%ALLOC, %CHAR, %CHECK, %CHECKR, %DATE, %DAYS, %DEC, %DECH,
%DIFF, %EOF, %EQUAL, %ERROR, %HOURS, %INT, %INTH, %FLOAT, %FOUND, %LOOKUP,
%MINUTES, %MONTHS, %MSECONDS, %NULLIND, %OCCUR, %OPEN, %PARMS, %REALLOC,
%SECONDS, %SHTDN, %SQRT, %STATUS, %STR, %SUBDT, %THIS, %TIME, %TIMESTAMP,
%TLOOKUP, %UNS, %UNSH, %XLATE,およ
び%YEARSは,値がコンパイル時に認識されることがないので,定義仕様に指定
することはできません。
回復手順−−値がコンパイル時に認識されるように,組み込み関数のパラ
メーターを変更するか,あるいは組み込み関数を除去してください。コンパイ
ルし直してください。