Funzione NVL2

La funzione NVL2 esamina la prima istruzione e se non NULL restituisce la seconda espressione mentre se NULL restituisce la terza espressione.
Sintassi:
select NVL2(espr, if-Not-Null , if-Null )
La seconda e terza espressione devono essere dello stesso tipo e non di tipo LONG.

Il tipo di dato restituito da NVL2 è lo stesso della espressione if_Not_Null.

Ad esempio se la seconda è di tipo numerico e la terza una stringa và in errrore.
select NVL2(1234, 123,'prima_epressione_null') from dual;
ORA-01722: numero non valido
01722. 00000 -  "invalid number"
Esempi:
select NVL2(1234, 'seconda_espr','terza_epress') from dual;
Risultato: seconda_espr
select NVL2( null, 'seconda_espr','terza_epress') from dual;
Risultato: terza_epress

Post popolari in questo blog

ORA-12154: TNS: il listener non è attualmente a conoscenza del servizio richiesto nel descrittore di connessione

Create e Drop Pluggable Database