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.