Skip navigation

Explicit kurzor FOR-ciklusban

Az eredménytáblák sorait FOR-ciklusban is fel tudjuk dolgozni. Ekkor a ciklusváltozó után az IN kulcsszót követően a kurzor nevét kell megadni.

Szintaxis:

FOR ciklusváltozó IN kurzornév
LOOP
    utasítások;
END LOOP;

Példa

DECLARE
    CURSOR nev_es_tel IS
        SELECT vezeteknev, keresztnev, telefon
        FROM DEMO.munkatars
        ORDER BY vezeteknev, keresztnev;
BEGIN
    FOR m_rek IN nev_es_tel -- a rekordnevet nem kell külön deklarálni
    LOOP
        DBMS_OUTPUT.PUT_LINE(m_rek.vezeteknev || ' ' || m_rek.keresztnev || ': ' || m_rek.telefon);
    END LOOP;
END;