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

Anonim

الإجراء المخزن مقابل الدالة

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

إنشاء أو استبدال الإجراء بريسورورينام (المعلمات)

كما

تبدأ

البيانات؛

استثناء

exception_handling

الغاية؛

وهنا هو بناء جملة لإنشاء وظيفة (في أوراكل)،

--2>>

إنشاء أو استبدال الدالة function_name (باراميترز)

ريتورن return_datatype

أس

بيجين

ستاتيمنتس؛

ريتورن return_value / فاريابل؛

استثناء؛

exception_handling.

الغاية؛

الإجراءات المخزنة

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

وظائف

وتسمى الوظائف أيضا كتل البرمجة التي يجب أن تعيد قيمة باستخدام عبارة ريتورن، وقبل أن تقوم بإرجاع قيمة، يقوم جسمها ببعض الإجراءات أيضا (وفقا للمنطق المعطى). وظائف أيضا قبول المعلمات لتشغيل. يمكن استدعاء وظائف داخل الاستعلامات. عند استدعاء دالة داخل استعلام سيليكت، فإنه ينطبق على كل صف من مجموعة نتائج الاستعلام سيليكت. هناك عدة فئات من وظائف أوراكل. وهي

  • وظائف صف واحد (ترجع نتيجة واحدة لكل صف من الاستعلام)

هناك فئات فرعية لوظائف صف واحد.

  • وظيفة رقمية (مثال: عبس و سين و كوز)
  • وظيفة الأحرف (مثال: كونكات، إينتكاب)
  • وظيفة وقت التاريخ (مثال: LAST_DAY، NEXT_DAY)
  • وظائف التحويل (على سبيل المثال: TO_CHAR، TO_DATE
  • وظيفة المجموعة (إكس: كارديناليتي، سيت)
  • الدالات الإجمالية (إرجاع صف واحد، استنادا إلى مجموعة من الصفوف إكس: أفغ، سوم، ماكس)
  • وظائف تحليلية
  • وظائف نموذجية
  • وظائف معرفة من قبل المستخدم

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

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

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

• يجب تضمين نوع البيانات ريتورن لإنشاء دالة، ولكن في الإجراء المخزن دل، فإنه ليس كذلك.