Skip navigation

Számlálásos ismétléses vezérlés

FOR ... LOOP ... END LOOP

A számlálásos ismétléses vezérlés PL/SQL-ben is FOR-ciklussal van megvalósítva a szintaxis a következő:

FOR ciklusváltozó IN [REVERSE] alsóhatár .. felsőhatár LOOP utasítások END LOOP;

A ciklusváltozót  nem szükséges deklarálni a for-ciklus előtt. A tartománynál mindig az alsóhatárt kell megadni előbb, utána kettő ponttal elválasztva a felsőhatárt. Ha visszafelé szeretnénk számolni, akkor a REVERSE kulcsszót meg kell adni a tartomány előtt.

Példa

CREATE TABLE roots( num NUMBER PRIMARY KEY, sroot NUMBER);

BEGIN
    FOR num IN 1 .. 500 LOOP
        INSERT INTO roots VALUES (num, SQRT(num))
    END LOOP
END;