PL / SQL - Istruzione CASE
Come il IF dichiarazione, il CASE statementseleziona una sequenza di istruzioni da eseguire. Tuttavia, per selezionare la sequenza, il fileCASEL'istruzione utilizza un selettore anziché più espressioni booleane. Un selettore è un'espressione, il cui valore viene utilizzato per selezionare una delle diverse alternative.
Sintassi
La sintassi per l'istruzione case in PL / SQL è:
CASE selector
WHEN 'value1' THEN S1;
WHEN 'value2' THEN S2;
WHEN 'value3' THEN S3;
...
ELSE Sn; -- default case
END CASE;
Diagramma di flusso

Esempio
DECLARE
grade char(1) := 'A';
BEGIN
CASE grade
when 'A' then dbms_output.put_line('Excellent');
when 'B' then dbms_output.put_line('Very good');
when 'C' then dbms_output.put_line('Well done');
when 'D' then dbms_output.put_line('You passed');
when 'F' then dbms_output.put_line('Better try again');
else dbms_output.put_line('No such grade');
END CASE;
END;
/
Quando il codice precedente viene eseguito al prompt SQL, produce il seguente risultato:
Excellent
PL/SQL procedure successfully completed.