Skip navigation

Ciklus

LOOP ... END LOOP;

A ciklusokra a PL/SQL-ben a LOOP parancs szolgál. Az általános ciklusban a ciklusmagban meg kell adni a kiugrási pontot (különben végtelen ciklushoz jutunk). A kiugrási pont lehet egyszerű (EXIT), vagy köthető feltételhez (EXIT WHEN). Szintaxis:

LOOP [EXIT;] [EXIT WHEN fetétel;] END LOOP;

Példa

DECLARE
    v_sorsz DEMO.vevo.partner_id%TYPE := 21;
    v_megnev DEMO.vevo.megnevezes%TYPE;
BEGIN
    LOOP
        SELECT megnevezes
        INTO v_megnev
        FROM DEMO.vevo
        WHERE partner_id = v_sorsz;
        DBMS_OUTPUT.PUT_LINE(v_megnev);
        v_sorsz := v_sorsz +1;
        EXIT WHEN v_sorsz > 28;
     END LOOP;
END;