Döngü İçerideyken Oracle Örnekle PL/SQL

PL/SQL While Döngüsü Nedir?

Döngü sırasında PL/SQL'de EXIT koşulunun döngünün en başında olması dışında temel döngü ifadesine benzer şekilde çalışır. Çıkış koşulu yürütmeden önce kontrol edildiğinden, yürütme bloğunun yalnızca koşul karşılandığında yürütüleceği bir giriş kontrol döngüsü gibi çalışır.

Her seferinde koşulu örtülü olarak doğruladığından, döngüden çıkmak için açıkça 'EXIT' anahtar sözcüğünün kullanılmasını gerektirmez.

PL/SQL While Döngüsü Söz Dizimi

WHILE <EXIT condition>
 LOOP
<execution block starts>
.
.
.
<execution_block_ends>
 END LOOP;
  • Yukarıdaki sözdiziminde, 'WHILE' anahtar sözcüğü döngünün başlangıcını, 'END LOOP' ise döngünün sonunu belirtir.
  • EXIT koşulu, yürütme kısmı yürütülmeye başlamadan önce her defasında değerlendirilir.
  • Yürütme bloğu yürütülmesi gereken tüm kodu içerir.
  • Yürütme kısmı herhangi bir yürütme ifadesini içerebilir.

Örnek Oracle PL/SQL While Döngüsü

Bu örnekte, WHILE döngü ifadesini kullanarak 1'den 5'e kadar sayı yazdıracağız. Bunun için aşağıdaki kodu çalıştıracağız:

PL/SQL While Döngüsü
PL/SQL While Döngüsü Örneği
DECLARE
a NUMBER :=1;
BEGIN
dbms_output.put_line('Program started');
WHILE (a <= 5) 
LOOP
dbms_output.put_line(a);
a:=a+1;
END LOOP;
dbms_output.put_line(‘Program completed' ); 	
END:
/

Kod Açıklaması:

  • Kod satırı 2: 'a' değişkeninin 'NUMBER' veri türü olarak bildirilmesi ve '1' değeriyle başlatılması.
  • Kod satırı 4: “Program başladı” ifadesinin yazdırılması.
  • Kod satırı 5: 'WHILE' anahtar kelimesi döngünün başlangıcını işaretler ve ayrıca 'a' değerinin 5'ten küçük veya ona eşit olup olmadığını kontrol eder.
  • Kod satırı 7: 'a'nın değerini yazdırır.
  • Kod satırı 8: 'a'nın değerini +1 artırır.
  • Kod satırı 9: 'END LOOP' anahtar kelimesi yürütme bloğunun sonunu işaret eder.
  • 7. ve 8. satırdaki kod, 'a' 6 değerine ulaşana kadar yürütülmeye devam edecek, çünkü koşul TRUE'ya dönecek ve kontrol kontrolden ÇIKACAKTIR. döngü.
  • Kod satırı 10: “Program tamamlandı” ifadesinin yazdırılması

ÖZET

döngü Döngü sırasında
Çıkış kriteri Kontrol koşulu false değerini döndürdüğünde çıkın
kullanım Döngü sayısı bilinmediğinde ve çıkış başka bir koşula bağlı olduğunda kullanmak iyidir.