-- Vezérlő utasítások -- IF THEN IF condition THEN statements END IF; -- IF THEN ELSE IF condition THEN statements ELSE else_statements END IF; -- IF THEN ELSIF IF condition_1 THEN statements_1 ELSIF condition_2 THEN statements_2 [ ELSIF condition_3 THEN statements_3 ]... [ ELSE else_statements ] END IF; -- Simple CASE utasítás CASE_NOT_FOUND exception ha egyik sem teljesül CASE selector WHEN selector_value_1 THEN statements_1 WHEN selector_value_2 THEN statements_2 ... WHEN selector_value_n THEN statements_n [ ELSE else_statements ] END CASE; -- Searched CASE utasítás CASE_NOT_FOUND exception ha egyik sem teljesül CASE WHEN condition_1 THEN statements_1 WHEN condition_2 THEN statements_2 ... WHEN condition_n THEN statements_n [ ELSE else_statements ] END CASE; -- Basic LOOP [ label ] LOOP statements END LOOP [ label ]; -- kilépés a ciklusból / újabb iteráció kezdése EXIT EXIT WHEN CONTINUE CONTINUE WHEN -- WHILE LOOP [ label ] WHILE condition LOOP statements END LOOP [ label ]; -- FOR LOOP (ha alsó határ > felső határ, egyszer sem hajtódik végre) [ label ] FOR index IN [ REVERSE ] lower_bound..upper_bound LOOP statements END LOOP [ label ]; BEGIN FOR i IN REVERSE 1..3 loop dbms_output.put_line(to_char(i)); END loop; END; / 3 2 1 -- NULL utasítás NULL; -- GOTO utasítás (a cimkének végrehajtható utasítás vagy blokk előtt kell lennie GOTO label -- RETURN utasítás (visszatérés alprogramból vagy név nélküli blokkból) BEGIN FOR i IN 1..3 loop dbms_output.put_line(i); IF i=2 THEN RETURN; END IF; END loop; END; / 1 2