Skip navigation

Esetkiválasztásos vezérlés

CASE változó WHEN érték THEN ... ELSE ... END CASE;

Az esetkiválasztásos vezérlésre a PL/SQL-ben a következő utasítás szolgál (a szögletes zárójelekben írt rész nem kötelező, a kapcsos zárójel ismétlést jelent):

CASE változó WHEN érték THEN utasítássorozat [{WHEN érték THEN utasasítássorozat}] ELSE utasítássorozat END CASE;

Az esetek megvizsgálása után célszerű betenni egy ELSE-ágat, mivel lehet, hogy az érték egyik esetre sem teljesül.

Példa

ACCEPT szam PROMPT 'Kérek egy számot!'
DECLARE
    num NUMBER;
BEGIN
    num = &szam;
    CASE num
        WHEN 1 THEN dbms_output.put_line('Egy');
        WHEN 2 THEN dbms_output.put_line('Kettő);
        WHEN 3 THEN dbms_output.put_line('Három');
        WHEN 4 THEN dbms_output.put_line('Négy');
        WHEN 5 THEN dbms_output.put_line('Öt');
        WHEN 6 THEN dbms_output.put_line('Hat');
        WHEN 7 THEN dbms_output.put_line('Hét');
        WHEN 8 THEN dbms_output.put_line('Nyolc');
        WHEN 9 THEN dbms_output.put_line('Kilenc');
    ELSE dbms_output.put_line('Nem egyjegyű');
    END CASE;
END;