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