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

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

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

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

فيديو: الفرق بين الإجراء المخزن والوظيفة
فيديو: القوة الجاذبة المركزية - قوة الطرد المركزي و الحركة الدائرية 2024, شهر نوفمبر
Anonim

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

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

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

مثل

تبدأ

بيانات ؛

استثناء

استثناء_المناولة

end ؛

وهنا بناء الجملة لإنشاء دالة (في ORACLE) ،

إنشاء أو استبدال الوظيفة function_name (المعلمات)

return return_datatype

مثل

تبدأ

بيانات ؛

return return_value / متغير ؛

استثناء ؛

معالجة_استثناء ؛

end ؛

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

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

وظائف

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

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

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

  • دالة رقمية (على سبيل المثال: ABS ، SIN ، COS)
  • وظيفة الأحرف (على سبيل المثال: CONCAT ، INITCAP)
  • وظيفة التاريخ والوقت (على سبيل المثال: LAST_DAY ، NEXT_DAY)
  • وظائف التحويل (على سبيل المثال: TO_CHAR ، TO_DATE)
  • وظيفة التجميع (على سبيل المثال: CARDINALITY ، SET)
  • تجميع الدوال (إرجاع صف واحد ، بناءً على مجموعة من الصفوف. مثال: AVG ، SUM ، MAX)
  • وظائف تحليلية
  • وظائف مرجع الكائن
  • وظائف النموذج
  • وظائف محددة من قبل المستخدم

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

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

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

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

موصى به: