logo

PL/SQL FOR Loop

PL/SQL עבור לולאה משמש כאשר אתה רוצה לבצע קבוצה של הצהרות למספר קבוע מראש של פעמים. הלולאה חוזרת בין ערכי ההתחלה והסיום שלמים. המונה תמיד מוגדל ב-1 וברגע שהמונה מגיע לערך של מספר שלם, הלולאה מסתיימת.

תחביר של עבור לולאה:

 FOR counter IN initial_value .. final_value LOOP LOOP statements; END LOOP; 
  • initial_value : התחל ערך מספר שלם
  • final_value : ערך מספר שלם בסוף

PL/SQL ל-Loop דוגמה 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.

mylivericket
  • אינך צריך להצהיר במפורש על משתנה המונה כי הוא מוצהר באופן מרומז בסעיף ההכרזה.
  • משתנה המונה מוגדל ב-1 ואין צורך להגדיל אותו במפורש.
  • אתה יכול להשתמש בהצהרות EXIT WHEN ובהצהרות EXIT ב- FOR Loops אבל זה לא נעשה לעתים קרובות.

PL/SQL ל-Loop דוגמה 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 עבור Loop REVERSE דוגמה 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