La funzione incorporata non possiede un valore conosciuto al momento della
compilazione; la funzione incorporata viene ignorata.
20
Causa. . . . . . : Quando
in una specifica di definizione viene specificata una funzione incorporata, Þ
necessario che abbia un valore conosciuto in fase di compilazione.
- Per le funzioni incorporate %ABS, %EDITC, %EDITFLT, %EDITW, %REPLACE,
%SCAN, %SUBST, %TRIM, %TRIML e %TRIMR, tutti i parametri devono essere
stringhe o costanti che rappresentano tali parametri.
- Per la funzione incorporata %ADDR, il parametro non pu essere una
variabile di base o un parametro di entrata alla procedura. Se il
parametro Þ una schiera ad indici, l'indice di schiera deve essere una
stringa numerica oppure una stringa che rappresenti una stringa
numerica.
- Le funzioni incorporate %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, e %YEARS non possono essere
specificate in una specifica di Definizione in quanto non si conosce mai il
valore in fase di compilazione.
Correzione . . . : Modificare i parametri della
funzione incorporata in modo che il valore sia noto nella fase di compilazione
oppure eliminare la funzione incorporata. Eseguire nuovamente la
compilazione.