الانتقال إلى المحتوى الرئيسي

كيفية استدعاء وظيفة في أوراكل: دليل عملي

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

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

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

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

  1. كيفية إنشاء وظيفة في أوراكل
  2. الخطوة 1: إنشاء وظيفة
  3. الخطوة 2: استدعاء الوظيفة
  4. استخدام استعلام التحديد:
  5. استخدام تعيين القيمة المتغيرة:
  6. سؤال وجواب
  7. كيف يمكنني استدعاء وظيفة في أوراكل?
  8. كيف يمكنني تمرير الحجج إلى وظيفة أوراكل?
  9. كيف يمكنني الحصول على نتيجة تنفيذ وظيفة في أوراكل?
  10. هل من الممكن استدعاء وظيفة داخل وظيفة أخرى في أوراكل?
  11. هل من الممكن استدعاء وظيفة دون تحديد قيمة الإرجاع في أوراكل?

كيفية إنشاء وظيفة في أوراكل

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

لإنشاء وظيفة في أوراكل ، يجب اتباع الخطوات التالية:

  1. إنشاء أو تحرير جدول. يمكن للوظائف قراءة البيانات من الجداول ، لذا تأكد من وجود الجداول الضرورية بالفعل أو إنشائها.
  2. إنشاء وظيفة. في أوراكل ، يمكن إنشاء وظائف باستخدام بيان إنشاء وظيفة. عند إنشاء وظيفة ، يجب عليك تحديد اسم الوظيفة وقائمة الوسائط ونوع قيمة الإرجاع.
  3. تحديد الجسم من وظيفة. داخل الجسم وظيفة ، يمكنك تحديد المنطق والحسابات التي يتعين القيام بها. يجب أن يبدأ نص الوظيفة بالكلمة الرئيسية تبدأ وتنتهي بنهاية الكلمة الرئيسية.
  4. نشر الميزة. بعد إنشاء الوظيفة ، يجب نشرها بحيث يمكن استدعاؤها.

مثال على إنشاء وظيفة في أوراكل:

  1. Employees "الموظفين"":
ИмяТип данных
معرفالعدد
الاسمفارشار2 (100)

2. - "الحصول على اسم الموظف" ، - "معرف الموظف" - رقم number.

إنشاء وظيفة الحصول على اسم الموظف (رقم الموظف في الرقم) العودة فارشار2 كما

اسم الموظف فارشار2 (100);

بيغن

حدد الاسم في اسم الموظف من الموظفين حيث معرف = معرف الموظف;

اسم الموظف العائد;

النهاية;

3. سنقوم بنشر وظيفة باستخدام بيان إنشاء.

إنشاء وظيفة الحصول على اسم الموظف;

بعد الانتهاء من هذه الخطوات ، ستتمكن من استدعاء وظيفة "الحصول على اسم الموظف" والحصول على اسم الموظف بمعرفه.

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

الخطوة 1: إنشاء وظيفة

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

وظيفة في أوراكل هو روتين فرعي يأخذ صفر أو أكثر من المعلمات وإرجاع قيمة. ويمكن تعريفه داخل كتلة رمز بل / سكل أو في قسم منفصل.

مثال على إنشاء وظيفة:

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

رقم الإرجاع

هو

رقم الراتب;

بيغن

-- رمز يحسب راتب الموظف بناء على هويته

-- ويحفظ النتيجة في متغير الراتب

عودة الراتب;

النهاية;

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

بعد إنشاء الدالة ، يمكن استدعاؤها من كتل بل / سكل الأخرى أو استعلامات سكل باستخدام عبارة الاتصال أو عن طريق الرجوع إليها داخل التعبيرات.

بعد الإنشاء ، يمكن استدعاء الدالة من كتل بل/سكل الأخرى أو استعلامات سكل باستخدام عامل الاتصال أو الإشارة إليها في التعبيرات.

الخطوة 2: استدعاء الوظيفة

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

هناك طريقتان لاستدعاء وظيفة في أوراكل:

  • استخدام استعلام التحديد
  • استخدام تعيين القيمة المتغيرة

فيما يلي أمثلة على كلتا الطريقتين:

استخدام استعلام التحديد:

حدد اسم الوظيفة (المعلمة 1 ، المعلمة 2)

من المزدوج;

في هذا المثال ، يمكنك استدعاء دالة اسم الوظيفة وتمرير المعلمات الضرورية 1 والمعلمة 2. سيتم إرجاع نتيجة الدالة في عمود تحديد النتيجة في الاستعلام.

استخدام تعيين القيمة المتغيرة:

الاسم المتغير: = اسم الوظيفة(المعلمة 1 ، المعلمة 2);

في هذا المثال ، يمكنك استدعاء دالة اسم الوظيفة وتمرير المعلمات الضرورية 1 والمعلمة 2. سيتم تعيين نتيجة الدالة إلى المتغير المتغيراسم.

اختر الطريقة التي تناسب احتياجاتك ومتطلباتك في هذه الحالة.

سؤال وجواب

كيف يمكنني استدعاء وظيفة في أوراكل?

لاستدعاء وظيفة في أوراكل ، يجب عليك استخدام الكلمة الأساسية" تحديد " وتحديد اسم الوظيفة مع وسيطاتها. على سبيل المثال: حدد اسم الوظيفة (الوسائط) من ثنائي;

كيف يمكنني تمرير الحجج إلى وظيفة أوراكل?

يمكن تمرير الوسائط إلى وظيفة أوراكل عن طريق تحديد قيمها بين قوسين بعد اسم الوظيفة. على سبيل المثال: اسم الوظيفة(حجة 1, حجة 2,...);

كيف يمكنني الحصول على نتيجة تنفيذ وظيفة في أوراكل?

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

هل من الممكن استدعاء وظيفة داخل وظيفة أخرى في أوراكل?

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

هل من الممكن استدعاء وظيفة دون تحديد قيمة الإرجاع في أوراكل?

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