حلقات PL / SQL

Hlqat Pl Sql



الحلقات هي إحدى اللبنات الأساسية في البرمجة. نستخدم الحلقات لإنشاء كتل التعليمات البرمجية التي يمكن إدارتها والتي يمكن تنفيذها عدة مرات عندما يكون شرط معين صحيحًا. هم الأساس الأساسي عند أتمتة المهام المتكررة دون إعادة كتابة كتلة من التعليمات البرمجية عدة مرات.

مثل جميع لغات البرمجة الرئيسية ، يدعم PL / SQL الحلقات التي تسمح بتكرار مجموعة من التعليمات حتى يتم استيفاء شرط معين.

في هذا البرنامج التعليمي ، سوف نستكشف استخدام عبارة LOOP في PL / SQL لتنفيذ مجموعة من التعليمات البرمجية بشكل متكرر.







حلقات أوراكل

تدعم لغة PL / SQL بنيات الحلقات المتنوعة مثل حلقة 'for' وحلقات 'while'. يمكننا التعبير عن بناء جملة حلقة عامة في Oracle كما هو موضح في ما يلي:



<< ضع الكلمة المناسبة >> عقدة
بيان_حلقية ؛
END LOOP loop_label ؛

يحتوي هذا على الكلمة الأساسية LOOP وجسم الحلقة المراد تنفيذها ومرفق مع الكلمة الأساسية END LOOP.



تقوم كتلة LOOP بتشغيل الإجراءات المحددة وإرجاع عنصر التحكم إلى جملة الحلقة العلوية بعد الإكمال. يتم تضمين هذا عادةً في عبارة EXIT أو EXIT WHEN لإنهاء الحلقة بعد استيفاء شرط معين. هذا يساعد على منع الحلقات اللانهائية.





Oracle For Loop Syntax:

يوضح ما يلي بنية حلقة 'for' في PL / SQL:

يبدأ
FOR loop_variable IN [Lower_bound..upper_bound] LOOP
- كود يتم تنفيذه في الحلقة
نهاية الحلقة ؛
نهاية؛

يسمح لك loop_variable بتعريف حلقة تُستخدم للتحكم في الحلقة والحدود الدنيا والعليا. تحدد الحدود العليا والسفلى قيم النطاق حيث يحدث تقييم الحلقة.



أوراكل أثناء التكرار

يمكننا أيضًا تحديد حلقات 'while' في PL / SQL كما هو موضح بالصيغة التالية:

يبدأ
بينما حالة LOOP
- عمل حلقة
نهاية الحلقة ؛
نهاية؛

في حلقة 'while' ، يتم تنفيذ إجراء الحلقة بشكل متكرر بينما الشرط صحيح.

مؤشر أوراكل للحلقات

تدعم Oracle أيضًا حلقات 'cursor for' التي تمكننا من تنفيذ مجموعة من التعليمات لكل صف في مجموعة نتائج معينة. يمكن التعبير عن بناء الجملة على النحو التالي:

يبدأ
FOR loop_variable IN (تحديد العمود 1 ، العمود 2 ، ...
من الجدول 1 ، الجدول 2 ، ...
أين الشرط) LOOP
- عمل حلقة
نهاية الحلقة ؛
نهاية؛

مثال الحلقات في Oracle

تغطي الأمثلة التالية أساسيات العمل مع حلقات المؤشر من أجل ، وأثناء ، ومن أجل في Oracle.

مثال Oracle For Loop:

يوضح هذا المثال كيفية استخدام حلقة 'for' لطباعة الأرقام من 1 إلى 10.

يبدأ
لأني في 1..10 حلقة
DBMS_OUTPUT.PUT_LINE (i) ،
نهاية الحلقة ؛
نهاية؛

مثال التكرار أثناء التكرار:

يمكننا تنفيذ إجراء مماثل باستخدام حلقة while كما هو موضح في ما يلي:

يبدأ
يعلن
رقم ط: = 1 ؛
يبدأ
بينما أنا <= 10 LOOP
DBMS_OUTPUT.PUT_LINE (i) ،
أنا: = أنا + 1 ؛
نهاية الحلقة ؛
نهاية؛
نهاية؛

يجب أن يؤدي ذلك إلى إجراء مماثل لحلقة 'for'.

مثال على مؤشر الحلقة:

يوضح ما يلي كيفية استخدام حلقة 'cursor for' للحصول على الاسم الكامل للعميل:

يبدأ
للموظف في (حدد الاسم الأول ، الاسم الأخير
من الموظفين) LOOP
DBMS_OUTPUT.PUT_LINE (worker.first_name || '' || worker.last_name) ؛
نهاية الحلقة ؛
نهاية؛

إخراج المثال:

استنتاج

في هذا المنشور ، صادفت ثلاثة أنواع رئيسية من الحلقات في لغة Oracle PL / SQL. يمكنك التحقق من الوثائق لاستكشاف المزيد.