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

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

صورة
- - - - -

سؤال Function


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

#1 سلطان اوراكل

سلطان اوراكل

    عضو

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

تاريخ المشاركة 21 December 2006 - 01:57 PM

السلام عليكم
كيف الحااال اخواني
مبروك التصميم الجديد
هذي داله تستقبل برميترا يمثل رقم الموظف empno وله قيمة مرجتعه واحده هي الدخل السنوي للموظف
CREATE or REPLACE function annual_sal
	   (v_empno in emp.empno%type)
	   RETURN number
IS
	   v_sal emp.sal%type:=0;
BEGIN
		SELECT (sal*12)+nvl(comm,0)
		INTO v_sal
		FROM emp;
		WHERE empno=v_empno;
	   RETURN (v_sal);
END;
/
save annual_sal.sql replace;						   
variable g_salary number;
execute :g_salary:=annual_sal(7788); 
print g_salary;	

انااا الحين اريد اقوم بكتابة جملة استعلام لاستراجاع رقم الموظف واسم الموظف والدخل السنوي للموظف لجميع الموظفين بستخدام الداله السابقة
ارجو منك مساعدتي في هذا

تم التعديل بواسطة سلطان اوراكل, 21 December 2006 - 07:33 PM.


#2 mw_wageeh

mw_wageeh

    عضو نشط

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

تاريخ المشاركة 21 December 2006 - 02:22 PM

السلام عليكم
الجملية عندك فيها خطأء حضرتك عاوز ترجع الدخل السنوى للموظف الفانكشن اللى انتة عاملة بترجع رقم الموظف المفروض ترجع v_sal
وليس v_empno
وجملة السيليكت اهية
select empno,ename,annual_sal(empno)
from emp

  • داندى1 معجب بهذا

#3 سلطان اوراكل

سلطان اوراكل

    عضو

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

تاريخ المشاركة 21 December 2006 - 07:35 PM

اوووكي قمت بالتصحيح

شكرا

#4 داندى1

داندى1

    عضو

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

تاريخ المشاركة 06 November 2012 - 07:46 PM

الاخ العزيز mw_wageeh
الف الف شكر على الشرح المتميز و خصوصاً فى الجزء جملة ال سيليكت
لانى بصراحة كنت عارفة اعمل function لكن ما كنتش بعرف استخدمها بعد كدا

#5 miash80

miash80

    عضو مميز

  • الأعضــاء
  • 794 مشاركة
  • الاسم الأول:mousa
  • اسم العائلة:hamdallah
  • البـلـد: Country Flag
  • الاهتمامات:Read
  • المنصب الحالي:Analyst Assistant

تاريخ المشاركة 07 November 2012 - 01:16 PM

اخي الفاضل انتا تتعامل مع الـــ Function في جملة الــ Select مثل اي حقل وتمرر عبر الــ Function جميع البراميتر اللازمة

اللهم أغفر للمسلمين والمسلمات والمؤمينين والمؤمينات ألاحياء منهم وألاموات الى يوم الدين


موضوع قرأتة فأعجبني
http://www.shbab1.com/2minutes.htm

اذا عجبك موضوع من مواضيعي..لا تقل لي شكراً
و لكن أدعو لي (في ظهر الغيب) بالآتي

اللهم اغفر له ما تقدم من ذنبه و ما تأخر..اللهم احسن خاتمته
اللهم اغفر لوالديه و ارحمهما و ادخلهما جناتك برحمتك يا أرحم الراحمين و لكم بالمثل ان شاء الله
ارجو من الله ان يكون ما انقله لكم من ضمن حسناتى
 356663087.jpg

 

لا تأســــفنَّ عـلى غــــــدرِ الزمــانِ لطالــمـا

رقصـــــــت على جثــــثِ الأســــــــودِ كلابا

لا تحسبن برقصـــــها تعلوا على أســــيادها
تبقى الأســــودُ أسوداً والكـــــلابُ كِــــــلابا