الفرق بين الإجراءات والوظائف في البرمجة

الفرق بين الإجراءات والوظائف في البرمجة
الفرق بين الإجراءات والوظائف في البرمجة

فيديو: الفرق بين الإجراءات والوظائف في البرمجة

فيديو: الفرق بين الإجراءات والوظائف في البرمجة
فيديو: there is there are there was there were شرح قاعدة واستعمال 2024, يوليو
Anonim

الإجراءات مقابل الوظائف في البرمجة

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

ما هي الوظائف؟

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

بناء جملة الوظيفة كما يلي:

إنشاء أو استبدال وظيفة my_func

(p_name IN VARCHAR2:="Jack") إرجاع varchar2 كبداية … النهاية

ما هي الإجراءات؟

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

بناء جملة الإجراءات كما يلي:

إنشاء أو استبدال الإجراء my_proc

(p_name IN VARCHAR2:="Jack") كبداية… end

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

من ناحية أخرى ، إذا تم تمرير المعلمات من خلال المراجع ؛ سيتم تغيير القيمة الفعلية لهذه المعلمة أينما تم استدعاؤها داخل الكود وفقًا للتعليمات.

الفرق بين الإجراءات والوظائف

• عندما يتم تمرير المعلمة في الإجراء ؛ لا تُرجع أي قيمة بينما تُرجع الدالة دائمًا قيمة.

• أحد الاختلافات الرئيسية في كليهما هو عدم استخدام الإجراءات في قواعد البيانات بينما تلعب الوظائف دورًا مهمًا في إرجاع القيم من قاعدة البيانات.

• الإجراءات قادرة على إرجاع قيم متعددة والوظائف قادرة على إرجاع قيم محدودة.

• يمكن استخدام عمليات DML في الإجراءات المخزنة. ومع ذلك ، فهي غير ممكنة في الوظائف.

• يمكن للدالات إرجاع قيمة واحدة فقط وهي إلزامية بينما يمكن للإجراءات إرجاع قيم n أو صفر.

• في الوظائف ، لا يمكن معالجة الأخطاء بينما يمكن إجراؤها في الإجراءات المخزنة.

• يمكن تمرير معلمات الإدخال والإخراج في الإجراءات بينما في حالة الوظائف ؛ يمكن تمرير معلمات الإدخال فقط.

• يمكن استدعاء الوظائف من الإجراءات بينما لا يمكن استدعاء إجراء من وظيفة.

• يمكن اعتبار إدارة المعاملات في الإجراءات ولا يمكن اعتبارها في حالة الوظائف.

موصى به: