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

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

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

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

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

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

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

الخطوة 1: إنشاء إجراء

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

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

  1. افتح محرر سكل أو بيئة التطوير التي تستخدمها للعمل مع قاعدة بيانات أوراكل.
  2. اكتب الكود التالي لإنشاء إجراء بسيط يقوم بإخراج الرسالة:

إنشاء الإجراء الخاص بي

كما

بيغن

إدارة قواعد البيانات _ الإخراج.ضع الخط ('مرحبا ، العالم!');

النهاية;

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

يمكنك تحديد المعلمات بين قوسين بعد اسم الإجراء إذا كان الإجراء الخاص بك يقبل الوسائط. يمكنك أيضا تحديد الكلمة الرئيسية الإرجاع قبل نوع البيانات لإرجاع القيمة من الإجراء.

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

تنفيذ الإجراء الخاص بي;

في هذه الحالة ، نسمي الإجراء الخاص بي دون تمرير الحجج.

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

الخطوة 2: استدعاء الإجراء

بعد إنشاء إجراء في أوراكل سكل ، يمكنك الاتصال به لتنفيذ. فيما يلي بعض الطرق لاستدعاء الإجراء:

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

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

    تنفيذ اسم الإجراء (المعلمة 1, المعلمة 2,...);

    هنا "اسم الإجراء "هو اسم الإجراء الخاص بك ، و" المعلمة 1 " ، "المعلمة 2" ، إلخ. - هذه هي قيم المعلمات التي تريد تمريرها إلى الإجراء.

  • اسم الإجراء (المعلمة 1, المعلمة 2,...);
  • النهاية;

    هنا ،" اسم الإجراء "هو اسم الإجراء الخاص بك ، و" المعلمة 1 " ، "المعلمة 2" ، إلخ. - هذه هي قيم المعلمات التي تريد تمريرها إلى الإجراء.

  • استدعاء إجراء في سكل المطور

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

    استدعاء إجراء باستخدام مشغل المكالمة

    إذا كنت تعمل مع سكل*زائد أو غيرها من أدوات سطر الأوامر ، يمكنك استخدام بيان المكالمة لاستدعاء الإجراء. على سبيل المثال:

اسم إجراء المكالمة(المعلمة 1, المعلمة 2,...);

هنا "اسم الإجراء "هو اسم الإجراء الخاص بك ، و" المعلمة 1 " ، "المعلمة 2" ، إلخ. - هذه هي قيم المعلمات التي تريد تمريرها إلى الإجراء.

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

سؤال وجواب

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

لاستدعاء إجراء في أوراكل سكل ، يجب عليك استخدام بيان المكالمة ، وتحديد اسم الإجراء وتمرير المعلمات اللازمة. في ما يلي مثال: استدعاء _ اسم_ الإجراء (المعلمات);

كيف يمكنني تمرير المعلمات إلى إجراء يسمى في أوراكل سكل?

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