Como: |
É possível chamar uma função em critérios WHEN como parte de uma expressão booleana.
WHEN({function|value} relation {function|value});
ou
WHEN NOT(function)
onde:
É uma função.
É um valor ou expressão lógica.
É um operador que determina a relação entre o valor e a função, por exemplo, LE ou GT.
Esta solicitação verifica os valores em LAST_NAME em relação ao resultado da função CHKFMT. Quando houver uma correspondência, a solicitação imprime um rodapé de classificação.
TABLE FILE EMPLOYEE PRINT DEPARTMENT BY LAST_NAME ON LAST_NAME SUBFOOT "*** LAST NAME <LAST_NAME DOES MATCH MASK" WHEN NOT CHKFMT(15, LAST_NAME, 'SMITH ', 'I6'); END
A saída é:
LAST_NAME DEPARTMENT --------- ---------- BANNING PRODUCTION BLACKWOOD MIS CROSS MIS GREENSPAN MIS IRVING PRODUCTION JONES MIS MCCOY MIS MCKNIGHT PRODUCTION ROMANS PRODUCTION SMITH MIS PRODUCTION *** LAST NAME SMITH DOES MATCH MASK STEVENS PRODUCTION
Information Builders |