logo

بل/SQL للحلقة

يتم استخدام PL/SQL for Loop عندما تريد تنفيذ مجموعة من العبارات لعدد محدد مسبقًا من المرات. يتم تكرار الحلقة بين قيم البداية والنهاية الصحيحة. تتم زيادة العداد دائمًا بمقدار 1 وبمجرد أن يصل العداد إلى قيمة العدد الصحيح النهائي، تنتهي الحلقة.

بناء الجملة للحلقة:

 FOR counter IN initial_value .. final_value LOOP LOOP statements; END LOOP; 
  • الأولي_القيمة: بداية قيمة عددية
  • Final_value: قيمة العدد الصحيح النهائي

PL/SQL للحلقة مثال 1

دعونا نرى مثالاً بسيطًا لحلقة PL/SQL FOR.

 BEGIN FOR k IN 1..10 LOOP -- note that k was not declared DBMS_OUTPUT.PUT_LINE(k); END LOOP; END; 

بعد تنفيذ الكود أعلاه ستحصل على النتيجة التالية:

قائمة جافا
 1 2 3 4 5 6 7 8 9 10 

ملاحظة: يجب عليك اتباع هذه الخطوات أثناء استخدام PL/SQL WHILE Loop.

حالات اختبار junit
  • لا تحتاج إلى الإعلان عن متغير العداد بشكل صريح لأنه تم الإعلان عنه ضمنيًا في قسم الإعلان.
  • يتم زيادة متغير العداد بمقدار 1 ولا يحتاج إلى زيادته بشكل صريح.
  • يمكنك استخدام عبارات EXIT WHEN وعبارات EXIT في FOR Loops ولكن لا يتم ذلك كثيرًا.

PL/SQL للحلقة مثال 2

 DECLARE VAR1 NUMBER; BEGIN VAR1:=10; FOR VAR2 IN 1..10 LOOP DBMS_OUTPUT.PUT_LINE (VAR1*VAR2); END LOOP; END; 

انتاج:

 10 20 30 40 50 60 70 80 90 100 

PL/SQL للحلقة العكسية مثال 3

دعونا نرى مثالاً على حلقة PL/SQL حيث نستخدم الكلمة الأساسية REVERSE.

 DECLARE VAR1 NUMBER; BEGIN VAR1:=10; FOR VAR2 IN REVERSE 1..10 LOOP DBMS_OUTPUT.PUT_LINE (VAR1*VAR2); END LOOP; END; 

انتاج:

 100 90 80 70 60 50 40 30 20 10