دليل كامل عن الإجراءات والوظائف في PL SQL - TechCult
منوعات / / April 07, 2023
لغات البرمجة هي نظام لكتابة برامج الكمبيوتر. في حين أن العديد من لغات البرمجة تعتمد على النصوص ، فقد تكون لغات أخرى رسومية أيضًا. تساعد هذه اللغات المبرمجين على التواصل مع الكمبيوتر. لغة الاستعلام الهيكلية (SQL) هي إحدى لغات البرمجة التي تساعد في تخزين ومعالجة واسترجاع البيانات المخزنة في قاعدة بيانات علائقية. في دليل اليوم ، سنشارك تفاصيل حول تنفيذ كتل الأسماء (الإجراءات والوظائف) التي تعد برامج فرعية لـ PL SQL. لذلك ، إذا كنت تبحث عن دليل شامل حول الإجراء والوظيفة في PL SQL ، فقد وصلت إلى الصفحة الصحيحة. في هذا المستند ، إلى جانب تغطية موضوع الإجراء المخزن لـ PL SQL ، ستتعرف أيضًا على مثال إجراء PL SQL. ناهيك عن إجراء استدعاء PL SQL وإجراء إنهاء PL SQL ومثال دالة PL SQL التي لا تقل أهمية عن معرفة ما إذا كنت مبرمجًا ناشئًا. لذا ، دعنا نبدأ بدليلنا الشامل حول PL SQL.
![دليل كامل عن الإجراءات والوظائف في PL SQL](/f/c5fc88cbf60d67a0588a094545f4261c.png)
جدول المحتويات
دليل كامل عن الإجراءات والوظائف في PL SQL
هنا ، أظهرنا إجراءات ووظائف PL SQL مع أمثلة بالتفصيل.
ما هو PL SQL؟
- PL SQL هو نموذج قصير لـ امتدادات اللغة الإجرائية لـ SQL.
- PL SQL هي لغة مبنية على الكتل للمبرمجين الذين يساعدونهم على ذلك الجمع بين قوة SQL مع البيانات الإجرائية.
- إنها شركة أوراكل التمديد الإجرائي.
- هذه اللغة الإجرائية متوفرة في وحي قاعدة البيانات، عشرة مرات في قاعدة البيانات في الذاكرة ، و IBM Db2.
- في وقت التشغيل ، يحقق كل من PL / SQL و SQL الكفاءة المثلى من خلال التشغيل داخل نطاق نفس عملية الخادم.
- تضمن PL SQL المعالجة الفعالة وغير المضطربة لعبارات SQL من خلال تحسين قابلية التنقل, حماية، و المتانة من قاعدة البيانات.
- PL SQL يعني ببساطة توجيه تعليمات إلى المترجم ما يجب القيام به خلال SQL وعن كيف نفعل من خلال الطريقة الإجرائية.
- يوفر PL SQL مزيدًا من التحكم للمبرمجين الذين لديهم امتداد استخدام الحلقات, شروط، و المفاهيم الشيئية.
ما هو الإجراء والوظيفة في PL SQL؟
- يحتوي PL SQL على برنامجين فرعيين ، يُعرفان باسم إجراءات و المهام.
- عادة ، يتم استخدام إجراء ل أداءفعل ووظيفة ل احسب قيمة.
- البرامج الفرعية في PL SQL لها امتداد جزء تصريحي، و جزء قابل للتنفيذ، و جزء معالجة الاستثناء الاختياري.
- يمكن إنشاء هذه البرامج الفرعية وحفظها في قاعدة البيانات كملف كائنات قاعدة البيانات.
- تقوم البرامج الفرعية للإجراء والوظيفة في PL SQL بإرجاع ملف قيمة واحدة الذي يستخدم بشكل رئيسي ل إحصاء - عد و إرجاع قيمة.
- هذه البرامج الفرعية هي مجرد مجموعة من عبارات PL / SQL و SQL يمكنه تنفيذ ملف مهمة محددة.
كيفية إنشاء إجراء ووظيفة مخزنين في PL SQL؟
عند كتابة كتلة من التعليمات البرمجية لإجراء أو وظيفة PL SQL المخزنة ، يتم تجميعها بواسطة محرك Oracle. بمجرد تجميعها ، يتم تخزينها ككائن قاعدة بيانات. يتكون الإجراء المخزن أو مجموعة وظائف التعليمات البرمجية من ثلاثة أجزاء:
- الجزء التصريحي: في هذا الجزء ، يتم الإعلان عن المتغيرات أو الثوابت أو المؤشر أو الاستثناءات التي سيتم استخدامها بواسطة الإجراء أو الوظيفة.
- الجزء القابل للتنفيذ: في هذا الجزء ، يتم كتابة تعريف الإجراء أو الوظيفة التي تم إنشاؤها. يتكون هذا الجزء أيضًا من عبارات PL / SQL أو SQL لتعيين القيم ومعالجة البيانات والتحكم في التنفيذ.
- جزء معالجة الاستثناء: هذا الجزء الأخير اختياري وفيه تتم كتابة الاستثناءات المتوقعة التي قد تظهر أثناء تنفيذ الكود المكتوب في الجزء القابل للتنفيذ.
مزايا الإجراءات والوظائف المخزنة في PL SQL
قبل أن نكشف عن مثال إجراء PL SQL ، يجب أولاً التعرف على مزايا البرامج الفرعية للإجراء والوظيفة.
- تحسين أداء قاعدة البيانات: محرك أوراكل يساعد في التجميع التلقائي. أيضًا ، عند إجراء إجراء أو وظيفة استدعاء PL SQL ، يقوم محرك Oracle بتحميل التعليمات البرمجية المترجمة في SGA ، منطقة النظام العالمية ، مما يساعد في التنفيذ بشكل أسرع.
- إعادة الاستخدام وعدم التكرار: لا يمكن كتابة عدد سطور التعليمات البرمجية بشكل متكرر لأنه يمكن استدعاء نفس مجموعة التعليمات البرمجية لإجراء أو وظيفة بأي عدد من المرات على بيانات متعددة.
- حماية: يتم الحفاظ على أمان قاعدة البيانات أيضًا باستخدام الإجراءات أو الوظائف المخزنة لأنها تساعد في التحكم في الاستخدام والوصول إليها من خلال منح الإذن للمستخدمين. على الرغم من ذلك ، لا يتم منح إذن بتحرير قاعدة البيانات أو معالجتها للمستخدمين.
- نزاهة: ميزة أخرى لاستخدام إجراء أو وظيفة PL SQL المخزنة هي أنها تضمن التكامل حيث يتم تخزينها ككائنات قاعدة بيانات بواسطة محرك أوراكل.
- حفظ الذاكرة: تتمثل إحدى الفوائد العديدة للإجراءات أو الوظائف المخزنة في أنها تشترك في الذاكرة مما يساعد في حفظ الذاكرة كملف نسخة واحدة من إجراء أو وظيفة يمكن تحميلها بواسطة عدد من المستخدمين الذين لديهم الإذن للقيام بـ نفس.
اقرأ أيضا:كيفية إصلاح جافا سكريبت: باطل (0) خطأ
بناء الجملة لتكوين إجراء مخزن
يمكنك إلقاء نظرة على بناء الجملة أدناه المستخدم لإنشاء إجراء مخزن بتنسيق وحي:
إنشاء أو استبدال الإجراء (IN / OUT / IN OUT , IN / OUT / IN OUT إعلان متغير / ثابت ؛يبدأ- جسم البرنامج الفرعي PL / SQL ؛استثناء- كتلة معالجة الاستثناءات ؛نهاية،...) انة مثل ;
![بناء الجملة لإنشاء إجراء مخزن في أوراكل](/f/0f784c735d8f1c114e1d8a90021e36c5.png)
في الكود أعلاه:
- الإجراء_اسم يمثل اسم الإجراء.
- اسم المتغير يمثل اسم المتغير المستخدم في الإجراء المخزن.
- يخلق أو استبدال الإجراء يمثل الكلمة الأساسية المستخدمة لتحديد اسم الإجراء المراد إنشاؤه.
- يبدأ, استثناء، و نهاية يمثل الكلمات الأساسية المستخدمة للإشارة إلى أقسام مختلفة من الإجراء يتم إنشاؤه.
- IN / OUT / IN OUT يمثل أوضاع المعلمات حيث ، في يعود الى يقرأ فقط الوضع الذي يستخدم لمتغير يقبل من خلاله القيمة من المستخدم. هذا هو وضع المعلمة الافتراضي.
- خارج يعود الى اكتب فقط الوضع الذي يستخدم لمتغير يقوم بإرجاع القيمة إلى المستخدم.
- في خارج يعود الى يقرأ و يكتب الوضع المستخدم لمتغير يقبل قيمة أو يعيد قيمة إلى المستخدم.
- يمثل نهاية لتعريف الإجراء. يمكنك أيضًا ببساطة استخدام END في مكانها.
مثال على إجراء PL SQL
بالنسبة لرمز الإجراء أدناه ، إليك مثال بسيط يوضح بوضوح استخدام الإجراء المخزن لإضافة رقمين:
ضبط خرج الخادم على ؛إنشاء أو استبدال الإجراء مجموع (حيث رقم IN ، رقم ب IN) هو رقم c ؛يبدأج: = أ + ب ؛dbms_output.put_line ('مجموع رقمين =' || ج) ؛مجموع النهاية ؛
في حالة استدعاء الإجراء ، سيتم تنفيذ الكود التالي:
ضبط خرج الخادم على ؛يعلنعدد xرقم صيبدأس: = & س ؛ص: = & ذ ؛مجموع (س ، ص) ؛نهاية؛أين:أدخل قيمة x: 10أدخل قيمة ص: 20مجموع رقمين: 30
تم إنشاء إجراء PL SQL بنجاح.
بناء الجملة لتكوين وظيفة في PL SQL
الآن بعد أن أصبحت على دراية بكيفية إنشاء بناء جملة للإجراء المخزن ومثاله ، فقد حان الوقت لإلقاء بعض الضوء على إنشاء وظائف في PL / SQL:
إنشاء أو استبدال الوظيفة (في , في يعود,...) انة مثل إعلان متغير / ثابت ؛يبدأ- جسم البرنامج الفرعي PL / SQL ؛استثناء- كتلة معالجة الاستثناءات ؛نهاية;
![بناء الجملة لإنشاء وظائف](/f/66359d3c11ce394485ee9166ea6919b8.png)
في الكود أعلاه:
- اسم وظيفة يمثل اسم الوظيفة.
- اسم المتغير يمثل اسم المتغير للمتغير المستخدم في الوظيفة.
- يخلق أو استبدال الوظيفة يمثل الكلمة الأساسية المستخدمة لاسم الوظيفة المراد إنشاؤها.
- في يمثل يقرأ فقط الوضع الذي يستخدم للمتغير الذي سيقبل من خلاله القيمة من المستخدم. هذه هي المعلمة الافتراضية.
- يعود يمثل كلمة أساسية متبوعة بنوع بيانات يحدد نوع البيانات للقيمة التي ستعيدها الوظيفة.
اقرأ أيضا:إصلاح فشل الأمر مع رمز الخطأ 1 Python Egg Info
مثال دالة PL SQL
فيما يلي مثال على وظيفة PL SQL التي توضح استخدام الوظيفة لإضافة رقمين:
ضبط خرج الخادم على ؛إنشاء أو استبدال وظيفة مجموع (رقم داخلي ، ب في رقم) رقم الإرجاع هورقم جيبدأج: = أ + ب ؛عودة ج ؛نهاية؛
![وظيفة لإضافة بناء جملة رقمين](/f/2262b9a0d637e39e8edc009649ca6a97.png)
في حالة استدعاء الدالة sum ، سيتم تنفيذ الكود التالي:
ضبط خرج الخادم على ؛يعلنرقم 1رقم 2رقم النتيجةيبدأno1: = & no1؛no2: = & no2؛النتيجة: = Sum (no1، no2) ؛dbms_output.put_line ("مجموع رقمين =" || نتيجة) ؛نهاية؛أين:أدخل قيمة لـ no1: 5أدخل قيمة لـ no2: 5مجموع رقمين: 10
تم إنشاء إجراء PL SQL بنجاح.
![بناء الجملة لاستدعاء مجموع الوظيفة](/f/e823b3f93e659d4d7cea300b20fbd68e.png)
اقرأ القسم التالي للتعرف على إجراءات الخروج من PL SQL.
ما هو إجراء الخروج من PL SQL؟
يساعد الخروج عندما تخرج العبارة من التكرار الحالي للحلقة بمجرد استيفاء الشرط في جملة WHEN ، وتنقل عنصر التحكم إلى نهاية الحلقة الجارية حاليًا. لا يمكن استخدام عبارات الخروج خارج الحلقات وهي مخصصة للخروج من الحلقة أيضًا استخدام عبارات Exit و Continue دون قيد أو شرط أو استخدام Exit when و Continue when صياغات.
الفرق بين المخزنة وإجراءات الوظيفة
الآن بعد أن أصبحت على دراية بالإجراء والوظيفة في PL SQL ، فقد حان الوقت أخيرًا لمعرفة الفرق الأساسي بين الاثنين أيضًا:
- الإجراء المخزن قد تعيد أو لا تعيد قيمة إلى الجزء المستدعي من البرنامج بينما ، وظيفة ترجع قيمة إلى الجزء المستدعي من البرنامج.
- الإجراء المخزن تُرجع قيمة باستخدام معلمة OUT بينما ، وظيفة تُرجع القيمة باستخدام RETURN.
- الإجراء المخزن يستخدم معلمة IN ، OUT ، IN OUT حيث ، وظيفة يستخدم فقط المعلمة IN.
- الإجراء المخزن لا تحدد نوع البيانات القيمة إذا كانت ستعود بعد إجراء استدعاء لها بينما ، وظيفة يحدد نوع البيانات للقيمة التي سيتم إرجاعها بعد إجراء استدعاء لها.
- الإجراء المخزن لا يمكن استدعاؤها من كتلة وظيفة من التعليمات البرمجية بينما ، وظيفة يمكن استدعاؤها من كتلة الإجراء من التعليمات البرمجية.
مُستَحسَن:
- ذاكرة DDR4 مقابل ذاكرة DDR5: أيهما أفضل للألعاب؟
- ما هي أنواع اللوح؟
- كيفية تحليل النص
- 4 طرق لتقسيم السلسلة بواسطة محدد في SQL
نأمل أن يعمل مستندنا الإجراء والوظيفة في PL SQL كان مفيدًا وناجحًا في الإجابة على جميع شكوكك حول PL SQL وبرامجها الفرعية ، والإجراءات والوظائف ، وإجراءات الخروج من PL SQL والمزيد. إذا ساعدناك بأي شكل من الأشكال أو كان هناك المزيد من الاستفسارات من جانبك ، فالرجاء ترك تعليقاتك أدناه لإعلامنا.
إيلون كاتب تقني في TechCult. لقد كان يكتب أدلة إرشادية منذ حوالي 6 سنوات حتى الآن وقد غطى العديد من الموضوعات. يحب تغطية الموضوعات المتعلقة بأنظمة Windows و Android وأحدث الحيل والنصائح.