الانتقال إلى المحتوى

متى نحتاج PROCEDURE و FUNCTION


ثامر

Recommended Posts

السلام عليكم ورحمة الله وبركاته..

أولاً أحب أن أهنئكم على هذا الجهد المبذول في خدمة الأخوان في تعلم ORACLE

ثانيا :
أخواني أريد معرفة متى نستخدم PROCEDURE و FUNCTION

ولكم تحاتي أخوكم
المحب
السيف

رابط هذا التعليق
شارك

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

نستخدم ال (Function ) لحساب قيمة ،و يجب ان يتم ارجاع هذه القيمة الى البرنامج الذي قام بندائه ، وغالبا مايستخدم مع العمليات الحسابية مثلا Function لإرجاع إجمالي رواتب الموظفين ،ونستخدم نوع المعامل IN فقط مع ال Function.

الفرق الأساسي ان Proceduer يمكن ان يرجع قيمة او اكثر او لايرجع قيمة أما ال Function فيجب ان يرجع قيمة واحدة مفردة للبرنامج الذي قام بندائه ، الفرق الأخر ايضا هو عملية نداء كل منهما فال Proceduer يمكن ندائه مباشرة كأي جملة PL/SQL عادية مثلا :
SALPRO;
اما ال Function فيتم ندائه كجزء من عبارة مثلا :
select tax(sal) from emp;

ان شاء الله اكون وضحت جزء من الموضوع :D وفي انتظار مشاركة الجميع
مع تحياتي
:D

رابط هذا التعليق
شارك

اخي العزيز الموضوع في ذلك طويل لكن اضيف على ما قال اخي الكريم msh ان في حالة تكرار عملية معينة في كل نموذج مثلاً هل تكتبها في كل نموذج طبعاً لا فتكتب مرة واحدة وتنادى فقط من كل نموذج .

رابط هذا التعليق
شارك

  • بعد 5 شهور...

Procedure or Function?
You create a procedure to store a series of actions for later execution. A procedure can contain zero or more parameters that can be transferred to and from the calling environment, but a procedure does not have to return a value.
You create a function when you want to compute a value, which must be returned to the calling environment. A function can contain zero or more parameters that are transferred from the calling environment. Functions should return only a single value, and the value is returned through a RETURN statement. Functions used in SQL statements cannot have OUT or IN OUT mode parameters.
A procedure containing one OUT parameter can be rewritten as a function containing a RETURN statement.

رابط هذا التعليق
شارك

  • بعد 7 سنة...
  • بعد 3 أسابيع...

لا زياده على ما قاله الأعضاء
لكن الفرق الأساسي
هو أن ال procedure لا يرجع قيمة والfunction يرجع قيمة


رجاء تصحيح المعلومة



الفرق الأساسي ان Proceduer يمكن ان يرجع قيمة او اكثر او لايرجع قيمة أما ال Function فيجب ان يرجع قيمة واحدة مفردة للبرنامج الذي قام بندائه


رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية