كيفية إنشاء إجراءات مخزنة في SQL؟



ستساعدك هذه المقالة حول الإجراءات في SQL على فهم الإجراءات وكيف تزيد من أداء قاعدة البيانات عند تنفيذها.

الإجراءات هي البرامج الفرعية التي يمكن إنشاؤها وحفظها في ملف ككائنات قاعدة البيانات. كما هو الحال في اللغات الأخرى ، يمكنك إنشاء الإجراءات وإفلاتها SQL كذلك. في هذه المقالة ، دعنا نستكشف الإجراءات في SQL مع البنية والأمثلة.

الموضوعات التي تمت مناقشتها في المقالة هي:





ما هو الإجراء في SQL؟

إجراء في (يشار إليه غالبًا باسم الإجراء المخزن) ،هي وحدة قابلة لإعادة الاستخدام تغلف منطق الأعمال المحدد للتطبيق. إجراء SQL هو مجموعة من عبارات SQL والمنطق ، يتم تجميعها وتخزينها معًا لأداء مهمة محددة.

إجراء SQL - الإجراءات في SQL - Edureka



المدرجة أدناه هي الميزات الرئيسية لإجراءات SQL:

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

الآن بعد أن تعرفت على الإجراءات ولماذا هناك حاجة إليها ، دعنا نناقش بناء الجملة ومثال الإجراء في SQL.

بناء جملة الإجراءات في SQL

يوضح ما يلي بناء الجملة الأساسي لإنشاء إجراء في SQL:



إنشاء [أو استبدال] الإجراء_اسم [(اسم_المعلمة [IN | OUT | IN OUT] النوع [])] هو BEGIN [مقطع_إعلان] قابل للتنفيذ // عبارة SQL المستخدمة في الإجراء المخزن END GO

المصطلحات النحوية

معامل

كيفية إغلاق تطبيق جافا

المعلمة هي متغير يحمل قيمة أينوع بيانات SQL صالح يمكن للبرنامج الفرعي من خلاله تبادل القيم مع الكود الرئيسي. بمعنى آخر ، صيتم استخدام arameters لتمرير القيم إلى الإجراء. هناك 3 أنواع مختلفة من المعلمات ، وهي كالتالي:

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

مصطلحات أخرى

  • اسم الإجراء يحدد اسم الإجراء. يجب أن تكون فريدة من نوعها.
  • يسمح خيار [أو استبدال] بتعديل إجراء موجود.
  • هو | AS الشرط ، قاموا بتعيينالسياق لتنفيذ الإجراء المخزن.الفرق هو أن الكلمة الرئيسية 'IS' تُستخدم عندما يتم دمج الإجراء في بعض الكتل الأخرى وإذا كان الإجراء مستقلاً ، فسيتم استخدام 'AS'.
  • يعلن Code_Block العبارات الإجرائية التي تتعامل مع جميع عمليات المعالجة داخل الإجراء المخزن. يعتمد محتوى code_block على القواعد واللغة الإجرائية المستخدمة من قبل قاعدة البيانات .

الإجراء في SQL: أمثلة

مثال 1

ينشئ المثال التالي إجراءً بسيطًا يعرض رسالة الترحيب على الشاشة عند تنفيذها. بعد ذلك ، سيكون الإجراء:

إنشاء أو استبدال الإجراء welcome_msg (para1_name في VARCHAR2) هو BEGIN dbms_output.put_line ('Hello World!' || para1_name) END /

قم بتنفيذ الإجراء المخزن. يمكن استدعاء إجراء مستقل بطريقتين وناقص

  • باستخدام نفذ - اعدم كلمة رئيسية
  • استدعاء اسم الإجراء من كتلة SQL

يمكن استدعاء الإجراء أعلاه باستخدام تنفيذ الكلمة الأساسية على النحو التالي:

EXEC welcome_msg ('مرحبًا بك في Edureka!')

انتاج |

مرحبا بالعالم! مرحبًا بكم في Edureka

تم تنفيذ الإجراء ، وتم طباعة الرسالة على أنها 'Hello World! مرحبًا بكم في Edureka '.

مثال 2

لنفترض أن لديك جدولًا يحتوي على تفاصيل Emplyoee ، مثل ، EmployeId ، و Firstname ، و Lastname ، و DepartmentDetails.

ينشئ هذا المثال إجراء SQL الذي سيعيد اسم الموظف عند الموظف يتم إعطاء معلمة الإدخال إلى الإجراء المخزن. بعد ذلك ، سيكون الإجراء:

قم بإنشاء الإجراء GetStudentName (employeeID INT ، - معلمة الإدخال ، معرف الموظف للموظفemployeName VARCHAR (50) OUT - معلمة الإخراج ، اسم الموظف AS BEGIN SELECT @ EmployeName = Firstname + '' + Lastname FROM Employee_Table WHERE EmployeId = @ EmployeID النهاية

خطوات التنفيذ:

كيفية ايقاف برنامج في جافا
  • DeclareemployeName كـ nvarchar (50)
  • EXEC GetStudentName 01 ، إخراجemployeName
  • اخترemployeName

الإجراء أعلاه بشأن إعطاء معرف الموظف كمدخل يرجع اسم هذا الموظف المعين. افترض إذا كان لدينا معلمة الإخراج tعندما نحتاج أولاً إلى إعلان المتغير لجمع قيم المخرجات.دعنا الآن نتحقق من مزايا الإجراء في SQL.

مزايا الإجراءات في SQL

الغرض الرئيسي من الإجراءات المخزنة في SQL هو الإخفاء المباشر استعلامات SQL من الكود وتحسين أداء عمليات قاعدة البيانات مثل تحديد البيانات وتحديثها وحذفها. المزايا الأخرى للإجراء في SQL هي:

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

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

إذا كنت ترغب في معرفة المزيد عن MySQL وتعرف على قاعدة البيانات العلائقية مفتوحة المصدر هذه ، ثم تحقق من الذي يأتي مع تدريب مباشر بقيادة مدرب وخبرة مشروع واقعية. سيساعدك هذا التدريب على فهم MySQL بعمق ويساعدك على تحقيق إتقان الموضوع.

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات في 'الإجراءات في مقالة SQL وسنعاود الاتصال بك.