¿Qué es y cómo se utiliza un método funcional?
Los métodos que tienen un parámetro RETURNING se describen como métodos funcionales. El valor de retorno (RETURNING) debe pasarse siempre explícitamente por valor (RETURNING VALUE). Es apropiado para métodos que devuelven un solo valor. Al igual que en los módulos de funciones, se pueden usar las excepciones (EXCEPTIONS) para permitir al usuario reaccionar ante las situaciones de error cuando el método se está ejecutando.
Podemos usar los métodos funcionales directamente en las siguientes expresiones:
- Expresiones lógicas: IF, ELSEIF, WHILE, CHECK, WAIT
- Expresiones aritméticas y expresiones de bit: COMPUTE
- Condiciones de caso: CASE, WHEN
- Fuentes de valores como una copia local: MOVE
- Buscar cláusulas para tablas internas, suponiendo que el operando no es un componente de la entrada en tabla: LOOP AT … WHERE
En este artículo vamos a crear en un programa ejecutable la clase COMPROBAR con un método funcional CHECK_PROVEEDOR, que devuelve VERDADERO (X) o FALSO (space) cuando le pasamos un número de cuenta del proveedor o acreedor. La comprobación se va a hacer en la tabla de maestros de proveedores (LFA1).