Dans cette section : |
Une expression peut être :
COMPUTE BONUS/D12.2 = CURR_SAL * 0.05 ;
Une expression numérique renvoie une valeur numérique. Pour plus de détails, consultez Création d'une expression numérique.
COMPUTE DELIVERY/MDY = SHIPDATE + 5 ;
Il y existe deux types d'expressions de date :
COMPUTE FIRST_INIT/A1 = EDIT (FIRST_NAME, '9$$$$$$$$$') ;
Une expression de caractères renvoie une valeur alphanumérique. Pour plus de détails, consultez Création d'une expression de caractères.
Remarque : les champs de texte peuvent être attribués aux champs alphanumériques et être affectés par des champs alphanumériques. Les champs de texte peuvent également participé dans les expressions à l'aide d'opérateurs tels que CONTAINS et OMITS.
Lorsque vous utilisez une expression pour attribuer une valeur à un champ, assurez-vous que le format du champ soit en accord avec la valeur renvoyée par l'expression. Par exemple, si vous utilisez une expression de caractères pour concaténer un prénom et un nom et que vous attribuez l'expression au champ FULL_NAME, assurez-vous de définir le champ comme étant au format caractères.
L'exemple suivant montre une expression de caractères qui concatène un prénom et un nom afin d'obtenir un nom complet. L'expression attribue un format alphanumérique de longueur suffisante au champ FULL_NAME afin de pouvoir contenir le nom concaténé :
DEFINE FILE EMPLOYEE FULL_NAME/A25 = FIRST_NAME | LAST_NAME; END TABLE FILE EMPLOYEE PRINT FULL_NAME WHERE LAST_NAME IS 'BLACKWOOD' END
La sortie est :
FULL_NAME --------- ROSEMARIE BLACKWOOD
WebFOCUS |