Chiamata di una funzione in criteri WHERE

Come:

È possibile chiamare una funzione in criteri WHEN come parte di una espressione Boolean.


Inizio pagina

x
Sintassi: Come chiamare una funzione in criteri WHEN
WHEN({function|value} relation {function|value});

oppure

WHEN NOT(function)

dove:

Funzione

Una funzione.

valore

Un valore o espressione logica.

relazione

Un operatore che determina la relazione tra la funzione ed il valore, per esempio, GT o LE.



Esempio: Chiamata di una funzione in criteri WHERE

Questa richiesta controlla i valori LAST_NAME rispetto al risultato della funzione CHKFMT. Quando avviene una corrispondenza, la richiesta stampa un piè di pagina di ordinamento.

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

L'emissione è:

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

WebFOCUS