La función incorporada no tiene un valor que se conozca en tiempo de
compilación; se ignora la función incorporada.
20
Causa . . . . . : Cuando se
especifica una función incorporada en una especificación de Definición, debe
tener un valor que se conozca en tiempo de compilación.
- Para las funciones incorporadas, %ABS, %EDITC, %EDITFLT, %EDITW, %REPLACE,
%SCAN, %SUBST, %TRIM, %TRIML y %TRIMR, todos los parámetros deben ser
literales, o constantes con nombre que representen literales.
- Para la función incorporada %ADDR, el parámetro no puede ser una variable
de base o un parámetro de entrada al procedimiento. Si el par ámetro es
una matriz indexada, el índice de matriz debe ser un literal numérico o
constante con nombre que represente un literal numérico.
- Las funciones incorporadas %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, y %YEARS no pueden especificarse en
una especificación de Definición porque el valor nunca se conoce en el tiempo
de compilación.
Recuperación . : Cambie los parámetros para la función
incorporada de tal manera que se conozca el valor en tiempo de compilación o
elimine la función incorporada. Vuelva a compilar.