Operatori logici in PL / SQL
La tabella seguente mostra gli operatori logici supportati da PL / SQL. Tutti questi operatori lavorano su operandi booleani e producono risultati booleani. Supponiamo che la variabile A sia vera e la variabile B sia falsa, quindi -
Operatore | Descrizione | Esempi |
---|---|---|
e | Chiamato l'operatore AND logico. Se entrambi gli operandi sono veri, la condizione diventa vera. | (A e B) è falso. |
o | Chiamato l'operatore OR logico. Se uno dei due operandi è vero, la condizione diventa vera. | (A o B) è vero. |
non | Chiamato l'operatore NOT logico. Utilizzato per invertire lo stato logico del suo operando. Se una condizione è vera, l'operatore NOT logico la renderà falsa. | non (A e B) è vero. |
Esempio
DECLARE
a boolean := true;
b boolean := false;
BEGIN
IF (a AND b) THEN
dbms_output.put_line('Line 1 - Condition is true');
END IF;
IF (a OR b) THEN
dbms_output.put_line('Line 2 - Condition is true');
END IF;
IF (NOT a) THEN
dbms_output.put_line('Line 3 - a is not true');
ELSE
dbms_output.put_line('Line 3 - a is true');
END IF;
IF (NOT b) THEN
dbms_output.put_line('Line 4 - b is not true');
ELSE
dbms_output.put_line('Line 4 - b is true');
END IF;
END;
/
Quando il codice precedente viene eseguito al prompt SQL, produce il seguente risultato:
Line 2 - Condition is true
Line 3 - a is true
Line 4 - b is not true
PL/SQL procedure successfully completed.