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

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

متى نحتاج PROCEDURE و FUNCTION


5 رد (ردود) على هذا الموضوع

#1 ثامر

ثامر

    عضو

  • الأعضــاء
  • 32 مشاركة

تاريخ المشاركة 03 May 2004 - 12:42 AM

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

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

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

ولكم تحاتي أخوكم
المحب
السيف
سبحان الله
لا إلاه إلا الله
اللهم صلي وسلم على محمد وعلى آله وصحبه إجمعين زنت عرشك العظيم و مداد لكلماتك و مقدار حبك له

اللهم أعفو عني و عن والدي و عن قارئ الرسالة و عن أمة لا إلاه إلا الله محمد رسول الله الحي منهم و الاموات

#2 msh

msh

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 462 مشاركة

تاريخ المشاركة 04 May 2004 - 01:16 AM

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

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

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

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

#3 عبداللطيف

عبداللطيف

    مــشــرف عــام

  • الإشراف العام
  • 1,267 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 05 May 2004 - 08:21 AM

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

#4 Osama Soliman

Osama Soliman

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 1,611 مشاركة
  • الاسم الأول:Osama
  • اسم العائلة:Soliman
  • البـلـد: Country Flag
  • المنصب الحالي:Oracle Technical Consultant - Asfour Crystal International

تاريخ المشاركة 23 October 2004 - 02:38 AM

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.

وقل رب زدنى علماً
Osama M. Soliman
Oracle Certified Professional
Oracle Technical Consultant

 Asfour Crystal International
Cairo - Egypt
Osama.Soliman@hotmail.com
Osama.Soliman@asfourcystal.com


#5 ali_tayeh

ali_tayeh

    عضو

  • الأعضــاء
  • 25 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 25 June 2012 - 02:52 PM

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

#6 Amgad

Amgad

    مشرف عام ومشرف قسم تحليل النظم

  • الفريق الإداري
  • 4,559 مشاركة
  • الاسم الأول:امجد
  • اسم العائلة:حلمي
  • البـلـد: Country Flag
  • المنصب الحالي:Business Systems Analyst at al Fanar Co. Riyadh KSA

تاريخ المشاركة 12 July 2012 - 03:32 PM

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


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

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



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


....