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;
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;
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;
Az előző példához hasonlóan a munkatársak nevét és telefonszámát írja ki. A feldolgozást ezúttal for-ciklussal végezzük.
Licensed under the Creative Commons Attribution Share Alike License 4.0