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

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

صورة
- - - - -

الفرق بين function,procedure?


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

#1 brothers

brothers

    عضو

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

تاريخ المشاركة 13 June 2006 - 09:23 AM

السلام عليكم ورحمة الله وبركاته
سؤالى هو كيف افرق فى الاستخدام بين procedure, function اى متى استخدم هذه واستخدم تلك؟
حيث انى اعرف ان ال function بتقوم ب return valueولكن هذا غير واضح
بمعنى مثلا اريد program unit يقوم بزيادة الراتب بنسبة 1.1% فى جدول emp فماذا استخدم (function or procedure) لعمل هذا ال program unit
ارجو التوضيح بالتفصيل مع كتابة نص ال program unit
وجزاكم الله خيرا

#2 abumohamad

abumohamad

    مشترك

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

تاريخ المشاركة 13 June 2006 - 09:48 AM

الأخ الفاضل

حسب خبرتي البسيطة
الفرق الرئيسي بين الفانكشن والبروسيجر هو أن الفانكشن يقوم بإرجاع قيمة بواسطة جملة return
ولذلك يمكن إسناد الفانكشن لمتغير

واما البروسيجر فإنه يقوم بعمل معالجة لبيانات ويقوم بالتعامل مباشرة مع بيانات حقل أو يتعامل مباشرة مع حقل معين .

#3 fish

fish

    عضو نشط

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

تاريخ المشاركة 13 June 2006 - 03:15 PM

الفانكشن ترجع قيمه وتستخدم عندما تريد ان تقوم بعمليه حسابيه وترجع قيمه
بينما البروسيدر ممكن ان ترجع قيمه او اكتر في حالة اسنخدام براميتر out
ولا ترجع قيمة في حالة استخدام براميتر in
وتستخدم عند عمل ادخال في جدول او لوضع business

#4 وردة

وردة

    عضو

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

تاريخ المشاركة 13 June 2006 - 08:07 PM

مرحبا

هي شرح جوات الملف المرفق

من الاخ محمد الغضب كان منزلهم في المنتدى من قبل

يمكن تفيدك لانو شارح كل شي عن البروسيجر و الفانكشين بالامثلة



تحياتي

ملفات مرفقة

  • ملف مرفق  plsql.pdf   155.04كيلو   271 عدد مرات التحميل