عرض سلام و وقت بخیر خدمت کاربران عزیز سایت محترم پی وی لرن و تمام علاقه مندانی که دوره کامل آموزش PL/SQL را دنبال می کنند. در این پست آموزشی، در مورد حلقه ها در PL / SQL (حلقه در PL / SQL) و همچنین کنترل حلقه بحث خواهیم کرد. ممکن است یک وضعیت زمانی رخ دهد که شما نیاز به یک بلوک کد را چندین بار اجرا کنید. به طور کلی، اظهارات به صورت پیوسته اجرا می شوند: اولین بیانیه در یک تابع ابتدا اجرا می شود، پس از آن مراحل بعدی را داریم.
زبان برنامه نویسی ساختارهای مختلف کنترل را فراهم می کند که مسیرهای پیچیده تر اجرا را فراهم می کنند.
ساختار حلقه در PL / SQL به این صورت است که بیانیه حلقه اجازه می دهد تا ما یک اظهارنامه یا گروهی از اظهارات را چندین بار اجرا کنیم و فرم کلی یک بیانیه حلقه در بیشتر زبان های برنامه نویسی به شکل زیر است.
PL / SQL انواع زیر را برای حل الزامات حلقه ها فراهم می کند.
S.No | نوع حلقه و شرح |
---|---|
۱ | PL/SQL Basic LOOP در این ساختار حلقه، توالی اظهارات بین LOOP و اظهارات END LOOP محصور شده است. در هر تکرار، توالی اظهارات اجرا می شود و سپس در بالای حلقه بازنگری می شود. |
۲ | PL/SQL WHILE LOOP یک جمله یا گروهی از اظهارات را تکرار می کند در حالی که یک شرط داده شده درست است. قبل از اجرای حلقه بدن شرایط را آزمایش می کند. |
۳ | PL/SQL FOR LOOP یک دنباله ای از اظهارات را چندین مرتبه اجرا کنید و کد را که کنترل متغیر حلقه را مدیریت می کند، مختل می کند. |
۴ | Nested loops in PL/SQL شما می توانید یک یا چند حلقه در داخل هر حلقه پایه دیگر، در حالی که، یا برای حلقه استفاده کنید. |
حلقه ها در PL / SQL می توانند برچسب گذاری شوند. برچسب باید توسط براکت های دو زاویه (<< و >>) محفوظ بماند و در ابتدای جمله LOOP ظاهر شود. نام برچسب همچنین می تواند در پایان بیانیه LOOP ظاهر شود. شما می توانید از برچسب در عبارت EXIT برای خروج از حلقه استفاده کنید.
برنامه زیر این مفهوم را نشان می دهد.
1 2 3 4 5 6 7 8 9 10 11 12 13 | DECLARE i number(1); j number(1); BEGIN << outer_loop >> FOR i IN 1..3 LOOP << inner_loop >> FOR j IN 1..3 LOOP dbms_output.put_line('i is: '|| i || ' and j is: ' || j); END loop inner_loop; END loop outer_loop; END; / |
هنگامی که کد بالا در SQL فوری اجرا می شود، نتیجه زیر را تولید می کند.
1 2 3 4 5 6 7 8 9 10 11 | i is: 1 and j is: 1 i is: 1 and j is: 2 i is: 1 and j is: 3 i is: 2 and j is: 1 i is: 2 and j is: 2 i is: 2 and j is: 3 i is: 3 and j is: 1 i is: 3 and j is: 2 i is: 3 and j is: 3 PL/SQL procedure successfully completed. |
اظهارات کنترل حلقه باعث تغییر اعداد از توالی عادی آن می شود.
وقتی اعدام محدوده را ترک می کند، تمام اشكالات اتوماتیک كه در آن دامنه ایجاد شده اند، نابود می شوند.
PL / SQL از اظهارات کنترل حلقه زیر پشتیبانی می کند. حلقه های برچسب گذاری نیز در کنترل خارج از یک حلقه کمک می کنند.
S.No | بیانیه و توضیحات کنترل |
---|---|
۱ | EXIT statement بیانیه خروج کامل حلقه و کنترل به بیانیه بلافاصله پس از END LOOP گذر می کند. |
۲ | CONTINUE statement حلقه را به وجود می آورد تا باقی مانده از بدن آن را از بین ببرد و بلافاصله بعد از تکرار دوباره وضعیت خود را بررسی کند. |
۳ | GOTO statement انتقال به صورت بی علامت کنترل شده را کنترل می کند. اگر چه توصیه نمیشود از دستور GOTO در برنامه خود استفاده کنید. |
در این جلسه در مورد حلقه ها در PL / SQL توضیح دادیم. و برچسب گذاری حلقه PL / SQL و بیانیه های کنترل حلقه را نیز شرح دادیم که امید واریم خیلی خوب یاد گرفته باشید.