الفرق بين الإجراء المخزن والوظيفة

جدول المحتويات:

Anonim

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

نظام إدارة قواعد البيانات العلائقية (RDBMS) هو نظام لإدارة قواعد البيانات يعتمد على النموذج العلائقي. يخزن البيانات في قواعد البيانات. تتكون كل قاعدة بيانات من عدة جداول مرتبطة ببعضها البعض. يساعد RDBMS على تخزين ومعالجة واسترجاع البيانات في قاعدة البيانات بسهولة. يمكن استخدام إجراء مخزن على RDBMS. إنها مجموعة قابلة لإعادة الاستخدام من عبارات SQL. من ناحية أخرى ، الوظيفة عبارة عن مجموعة من التعليمات التي يمكن إعادة استخدامها مكتوبة بلغة برمجة تؤدي مهمة محددة. تسمح لغات البرمجة مثل C و C ++ و Python و Java و PHP و Perl وما إلى ذلك للمبرمج بإنشاء وظائف.

الوظيفة ، الإجراء المخزن

ما هو الإجراء المخزن

الإجراء المخزن عبارة عن مجموعة من إرشادات SQL لتنفيذ مهمة على RDBMS. إذا كانت هناك مجموعة من استعلامات SQL يجب إعادة استخدامها مرة أخرى ، فيمكن للمبرمج كتابة إجراء مخزن. ثم يمكنه تسميتها وتنفيذها. من الممكن أيضًا تمرير المعلمات إلى الإجراء المخزن لتنفيذ مهمة.

الشكل 1: إجراء مخزّن

بناء جملة الإجراء المخزن كما يلي.

إنشاء الإجراء اسم_الإجراء

كما

بيان SQL

يذهب؛

يتم استخدام الاستعلام التالي لتنفيذ الإجراء ،

اسم الإجراء EXEC ؛

تقوم عبارة SQL التالية بإنشاء اسم إجراء مخزن "SelectStudents". يقوم بتحديد سجلات جميع الطلاب في جدول الطالب.

إنشاء إجراء حدد الطلاب

كما

حدد * من الطلاب

يذهب؛

يمكن تنفيذ الإجراء المخزن باستخدام الأمر التالي ،

اختيار EXEC

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

إنشاء الإجراء SelectStudentsName varchar (50)

كما

حدد * من الطلاب حيث الاسم =Name

يذهب؛

البيان التالي يستخدم لتنفيذ الإجراء.

EXEC SelectStudents Name = "آن" ؛

سيحدد جميع الطلاب الذين لديهم اسم "آن" في جدول الطالب.

ما هي الوظيفة

الوظيفة هي مجموعة من التعليمات لأداء مهمة محددة. تسمح جميع لغات البرمجة تقريبًا مثل C ++ و C و Java و Python للمبرمج بكتابة وظائف. تتيح الوظيفة إعادة استخدام نفس مجموعة التعليمات مرارًا وتكرارًا. علاوة على ذلك ، فإنه ينظم الكود بأكمله.

الشكل 2: الوظيفة الرئيسية في لغة سي

الوظيفة لها الصيغة التالية.

return_type function_name (قائمة المعلمات) {

// عبارات داخل الوظيفة

}

يمكن أن تكون هناك وظائف تقبل المعلمات ولا تقبل المعلمات. الرجوع أدناه وظيفة.

displayMessage باطلة () {

prinf (“Hello World \ n”)؛

}

أعلاه دالة C بسيطة. لا تحصل على أي معلمات. يقوم ببساطة بطباعة الرسالة "Hello World" على وحدة التحكم. هذه الوظيفة لا ترجع أي قيمة. لذلك ، يعد نوع الإرجاع باطلاً.

يمكن أن تقبل الوظيفة أيضًا المعلمات. الرجوع إلى المثال أدناه.

int calArea (int width، int length) {

مساحة int = العرض * الطول ؛

منطقة العودة

}

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

الفرق بين الإجراء المخزن والوظيفة

تعريف

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

إستعمال

علاوة على ذلك ، يتم استخدام إجراء مخزن في RDBMS بينما يتم استخدام وظيفة في أي لغة برمجة مثل C و C ++ و Java وما إلى ذلك.

استنتاج

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

المرجعي:

1. "إجراءات SQL المخزنة لـ SQL Server." دروس ويب W3Schools عبر الإنترنت ، متوفرة هنا 2. "وظائف C". Www.tutorialspoint.com، Tutorials Point، متاح هنا.

الصورة مجاملة:

1. “Процедур” بقلم Muug1 - العمل الخاص ، CC BY-SA 4.0) عبر Commons Wikimedia2. "Notepad ++ v6.9.2 على نظام التشغيل Windows 10 ، مع الكود المصدري" Hello World "بلغة البرمجة C ، مع الإكمال التلقائي لاسم الوظيفة" بواسطة Notepad ++ v6.9.2 لقطة شاشة ، تصوير ذاتي ، عمل مشتق (المجال العام) عبر ويكيميديا ​​كومنز

الفرق بين الإجراء المخزن والوظيفة