Llamadas a funciones y validación de argumentos

15 views
Skip to first unread message

Mikel Gómez

unread,
May 31, 2006, 9:58:08 AM5/31/06
to Foros focus
A la hora de invocar a una función, los argumentos han de tener el
formato que se indicó en la definición de dicha función. En caso de
que no se ajusten, WebFOCUS podrá devolver un error de conflicto de
parámetros (FOC36335) en sus distintas variantes.

(FOC36335) PARAMETER LENGTH CONFLICT IN FUNCTION
(FOC36335) CONFLICTO DE LONGITUD DE PARÁMETRO EN FUNCIÓN
(FOC36355) INVALID TYPE OF ARGUMENT Ñ1 FOR USER FUNCTION
(FOC36355) TIPO DE ARGUMENTO INVÁLIDO Ñ1 PARA FUNCIÓN DE USUARIO

Existen casos concretos donde interesa que la validación de formatos
sea lo más flexible posible o bien que no se realice; para dichos
casos tenemos a disposición el SET USERFCHK.

Este SET, tiene 3 valores posibles, ON que valida normalmente, OFF que
no realiza validación (si no se usa bien, los resultados pueden ser
impredicibles) y ALERT, que corta la ejecución si se observa que el
conflicto de parámetros no se puede resolver.

-* Ejemplo. Probar con ON, OFF y ALERT.
-* Probar también cambiando a numérico el argumento que se envía.

SET USERFCHK = OFF

DEFINE FUNCTION INICIAL (CADENA/A40)
INICIAL/A1 = EDIT(CADENA, '9');
END
-RUN

TABLE FILE CAR
PRINT
COMPUTE INICIAL/A1 = INICIAL(COUNTRY) ;
COUNTRY NOPRINT
END
-RUN

Reply all
Reply to author
Forward
0 new messages