En esta sección: |
Una expresión puede ser uno de los siguientes :
COMPUTE BONUS/D12.2 = CURR_SAL * 0.05 ;
Una expresión numérica devuelve un valor numérico. Para más detalles, consulte Cómo crear una expresión numérica.
COMPUTE DELIVERY/MDY = SHIPDATE + 5 ;
Hay dos tipos de expresiones de fecha:
COMPUTE FIRST_INIT/A1 = EDIT (FIRST_NAME, '9$$$$$$$$$') ;
Una expresión de carácter devuelve un valor alfanumérico. Para detalles, consulte Cómo crear una expresión de caracteres.
Nota: Los campos de texto pueden asignarse a campos alfanuméricos y recibir asignaciones de campos alfanuméricos. Los campos de texto también pueden participar en expresiones a través de los operadores CONTAINS y OMITS.
Cuando utiliza una expresión para asignar un valor a un campo, asegure que el formato que le da al campo es consistente con el valor obtenido por la expresión. Por ejemplo, si utiliza una expresión de carácter para concatenar un primer nombre y apellido y asignarlo al campo FULL_NAME, asegure definir el campo como carácter.
El ejemplo siguiente contiene una expresión de carácter que concatena un primer nombre y apellido para derivar el nombre completo. Le asigna un formato alfanumérico de longitud suficiente al campo FULL_NAME para acomodar el nombre concatenado:
DEFINE FILE EMPLOYEE FULL_NAME/A25 = FIRST_NAME | LAST_NAME; END TABLE FILE EMPLOYEE PRINT FULL_NAME WHERE LAST_NAME IS 'BLACKWOOD' END
La salida es:
FULL_NAME --------- ROSEMARIE BLACKWOOD
WebFOCUS |