PL/SQL for döngüsü, önceden belirlenmiş sayıda bir dizi ifadeyi yürütmek istediğinizde kullanılır. Döngü başlangıç ve bitiş tamsayı değerleri arasında yinelenir. Sayaç her zaman 1 artırılır ve sayaç son tamsayı değerine ulaştığında döngü sona erer.
for döngüsünün sözdizimi:
FOR counter IN initial_value .. final_value LOOP LOOP statements; END LOOP;
- başlangıç_değeri : Başlangıç tamsayı değeri
- final_value : Bitiş tamsayı değeri
Döngü Örneği 1 için PL/SQL
Basit bir PL/SQL FOR döngüsü örneğini görelim.
BEGIN FOR k IN 1..10 LOOP -- note that k was not declared DBMS_OUTPUT.PUT_LINE(k); END LOOP; END;
Yukarıdaki kodun yürütülmesinden sonra aşağıdaki sonucu elde edeceksiniz:
1 2 3 4 5 6 7 8 9 10
Not: PL/SQL WHILE Döngüsünü kullanırken bu adımları izlemelisiniz.
- Sayaç değişkenini açıkça bildirmeniz gerekmez çünkü bildirim bölümünde örtülü olarak bildirilir.
- Sayaç değişkeni 1 artırılır ve açıkça artırılmasına gerek yoktur.
- EXIT WHEN deyimlerini ve EXIT deyimlerini FOR Döngülerinde kullanabilirsiniz ancak bu çok sık yapılmaz.
Döngü Örneği 2 için PL/SQL
DECLARE VAR1 NUMBER; BEGIN VAR1:=10; FOR VAR2 IN 1..10 LOOP DBMS_OUTPUT.PUT_LINE (VAR1*VAR2); END LOOP; END;
Çıktı:
10 20 30 40 50 60 70 80 90 100
PL/SQL Döngüsü TERS Örnek 3 için
REVERSE anahtar sözcüğünü kullandığımız döngü için PL/SQL örneğini görelim.
DECLARE VAR1 NUMBER; BEGIN VAR1:=10; FOR VAR2 IN REVERSE 1..10 LOOP DBMS_OUTPUT.PUT_LINE (VAR1*VAR2); END LOOP; END;
Çıktı:
100 90 80 70 60 50 40 30 20 10