Operadores lógicos em PL / SQL
A tabela a seguir mostra os operadores lógicos suportados pelo PL / SQL. Todos esses operadores trabalham em operandos booleanos e produzem resultados booleanos. Suponha que a variável A seja verdadeira e a variável B seja falsa, então -
| Operador | Descrição | Exemplos |
|---|---|---|
| e | Chamado de operador lógico AND. Se ambos os operandos forem verdadeiros, a condição se torna verdadeira. | (A e B) é falso. |
| ou | Chamado de operador OR lógico. Se qualquer um dos dois operandos for verdadeiro, a condição se torna verdadeira. | (A ou B) é verdade. |
| não | Chamado de operador NOT lógico. Usado para reverter o estado lógico de seu operando. Se uma condição for verdadeira, o operador lógico NOT a tornará falsa. | não (A e B) é verdade. |
Exemplo
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 o código acima é executado no prompt SQL, ele produz o seguinte resultado -
Line 2 - Condition is true
Line 3 - a is true
Line 4 - b is not true
PL/SQL procedure successfully completed.