شبيــــه الريح بتاريخ: 25 فبراير 2004 تقديم بلاغ مشاركة بتاريخ: 25 فبراير 2004 بسم الله الرحمن الرحيم درس إنشاء ال FUNCTION السلام عليكم ورحمه الله وبركاتهأهديكم أحبتي شرح طريقه إنشاء ال FUNCTION بشي من التفصيل فأرجو من الله أن يعجبكمفي البداية يجب أن نعرف:1- ماهو ال FUNCTION: هو PL/SQL Block تستطيع إعطائه متغير أو أكثر ويقوم بأسترجع متغير واحد فقط.2- إنشاء ال FUNCTION: CREATE [OR REPLACE] FUNCTION function_name ( argument1 IN datatype1, argument2 IN datatype2, ……) RETURN datatype IS PL/SQL Block; 3-الشرح:1- إذا كان هناك FUNCTION منشئه سابقا ولها نفس الاسم وتريد حذف ال FUNCTION السابقة واستبدالها بالجديدة نستخدم OR REPLACE 2- نقصد بال function_name هي اسم FUNCTION.3- نقصد بال argument هي اسم المتغير الذي تريد إنشائه.4- نقصد بال IN أن هذى المتغير سوف ترسل قيمته من خارج ال FUNCTION.5- نقصد بال datatype هو نوع المتغير الذي نريد تعريفه.6-نقصد بال RETURN datatype هو نوع المتغير الذي سوف يتم استرجاعه.7- نقصد بال PL/SQL Block هو ال Body لل FUNCTION.4- مثال على ال FUNCTION.: SQL> CREATE OR REPLACE FUNCTION get_sal (v_id IN NUMBER) RETURN NUMBER IS v_salary NUMBER :=0; BEGIN SELECT sal INTO v_salary FROM EMP WHERE empno = v_id; RETURN (v_salary); END get_sal; / 5- عمل المثال :يقوم هذى ال FUNCTION بأسترجع الراتب لموظف معين .6- تنفيذ المثال:في البداية نقوم بتعريف متغير لكي نخزن فيه الراتب ولكي نتمكن من طباعته : SQL> VARIABLE g_salary NUMBER ثم نقوم بتنفيذ ال FUNCTION مع تحيد رقم الموظف ومكان تخزين الراتب: SQL>EXECUTE :g_salary := get_sal ( 7934 ) ثم نقوم بطباعه المتغير الذي أسمينه g_salary ويحتوي على قيمه الراتب للموظف رقم 7934: SQL>PRINT g_salary 7- مثال آخر: SQL>CREATE OR REPLACE FUNCTION dollars_of_rs RETURN NUMBER IS v_dollars_of_rs NUMBER :=3.75; BEGIN RETURN (v_dollars_of_rs); END dollars_of_rs; / 8- عمل المثال :يقوم هذى ال FUNCTION بإرجاع قيمه الريال السعودي بالنسبة للدولار.9- تنفيذ المثال:في البداية نقوم بتعريف متغير لكي نخزن قيمه الريال ولكي نتمكن من طباعته: SQL> VARIABLE g_rs NUMBER ثم نقوم بتنفيذ ال FUNCTION مع تحديد مكان تخزين قيمه الريال: SQL>EXECUTE :g_rs := dollars_of_rs ; ثم نقوم بطباعه المتغير الذي أسمينه g_rs : SQL>PRINT g_rs 10- مثال آخر: SQL>CREATE OR REPLACE FUNCTION dollars_to_rs (v_dollars IN NUMBER) RETURN NUMBER IS v_ rs NUMBER :=0; BEGIN v_ rs := v_dollars * 3.75; RETURN (v_rs); END dollars_to_rs; / 11- عمل المثال :يقوم هذى ال FUNCTION بإرجاع قيمه الريال السعودي بالنسبة للدولار ولكن يختلف عن السابق بأنه يجب أن ترسل له عدد الدولارات لكي يقوم بحساب كم ريال تساوي.12- تنفيذ المثال:في البداية نقوم بتعريف متغير لكي نخزن قيمه الريال ولكي نتمكن من طباعته: SQL> VARIABLE g_rs NUMBER ثم نقوم بتنفيذ ال FUNCTION مع تحديد مكان تخزين قيمه الريال: SQL>EXECUTE :g_rs := dollars_to_rs ( 1000 ) ; ثم نقوم بطباعه المتغير الذي أسمينه g_rs : SQL>PRINT g_rs 13- حذف ال FUNCTION: SQL> DROP FUNCTION function_name; 15- مثال: SQL> DROP FUNCTION get_sal; هذى ما استطعت شرحه من ال FUNCTION.أرجو من الله القدير أن يكون حاز على رضى الله ثم رضاكموأرجو منكم الدعاء لي بالتوفيق في الدنيا والآخرةوأي استفسار أنا بالخدمةهذى والله اعلم تحياتي الخالصة لك أخوكمشبيـــــه الريح[email protected]جميع الحقوق محفوظة منتديات اوراكل العربيةwww.araboug.org FUNCTION.zip اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
شبيــــه الريح بتاريخ: 25 فبراير 2004 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 25 فبراير 2004 نسيت اخبركم اني ارفقت مع الشرحملف pdf يحتوي على هذى الشرح لمن اراد الاحتفاض بهتحياتيشبيـــــــه الريح اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Guest عادل الشهري بتاريخ: 25 فبراير 2004 تقديم بلاغ مشاركة بتاريخ: 25 فبراير 2004 الف الف شكر .. جزاك الله الف خير أخوك عادل اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
شبيــــه الريح بتاريخ: 25 فبراير 2004 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 25 فبراير 2004 هلا والله اخوي عادللا شكر على واجبواتمنا ان الشرح اعجبكتحياتي اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
arab20002000 بتاريخ: 25 فبراير 2004 تقديم بلاغ مشاركة بتاريخ: 25 فبراير 2004 مشكور اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
شبيــــه الريح بتاريخ: 25 فبراير 2004 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 25 فبراير 2004 لا شكرا على واجب اخوي arab20002000 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
khaled بتاريخ: 25 فبراير 2004 تقديم بلاغ مشاركة بتاريخ: 25 فبراير 2004 رائع جدا جدا وطريقتك في الشرح اروع اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
شبيــــه الريح بتاريخ: 25 فبراير 2004 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 25 فبراير 2004 هلا والله بالغالي ابو مباركلا يوجد اروع من ردكوالحمدلله ان الشرح والطريقة عجبتكوان شاء الله الباقي بالطريقتحياتي اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ابوعبدالله بتاريخ: 25 فبراير 2004 تقديم بلاغ مشاركة بتاريخ: 25 فبراير 2004 مشكور جداً شبيه الريح ونحن في اتظار المزيدوالشرح اكثر من رائع اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
شبيــــه الريح بتاريخ: 25 فبراير 2004 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 25 فبراير 2004 هلا والله بالغالي أبو عبداللهلا شكرا على واجبوان شاء الله الجاي اروعبس ياليت تحددون المواضيع المحتاجه إلى شرحتحياتيشبيــــــــــــه الريح اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
TAREK ALHAMAD بتاريخ: 25 فبراير 2004 تقديم بلاغ مشاركة بتاريخ: 25 فبراير 2004 و الله ولا أجمل ولا أروع من كدهأسلوبك فى الشرح جميل وكمان الموضوع أجمل و أجملالف الف شكر يا اخى شبيــــه الريحالى الامام دائما باذن الله ..... يا ريت تستمر فى الشرح خصوصا فى كل ما يتعلق بال pl/sql وفقك الله لما فيه الخير لك ولنا جميعا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
عبدالله ندا بتاريخ: 25 فبراير 2004 تقديم بلاغ مشاركة بتاريخ: 25 فبراير 2004 الف شكر للاخ المتميز دائما شبيــــه الريح موضوع رائع و اتمني مواصلة شروح بنفس المستوي تمنياتي بالتوفيق اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
salama11433 بتاريخ: 25 فبراير 2004 تقديم بلاغ مشاركة بتاريخ: 25 فبراير 2004 مشكوررررررررر اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
John بتاريخ: 25 فبراير 2004 تقديم بلاغ مشاركة بتاريخ: 25 فبراير 2004 جميل جدا أخ شبية الريح ننتظر الاروع اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
شبيــــه الريح بتاريخ: 27 فبراير 2004 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 27 فبراير 2004 هلا والله اخوي TAREK ALHAMADاشكرك كل الشكر على كلامك الرائع جداوان شاء الله القادم اجملتحياتي لكشبيــــــــه الريح اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
شبيــــه الريح بتاريخ: 27 فبراير 2004 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 27 فبراير 2004 هلا والله بالغالي black&whiteلا شكرا على واجبوباذن الله سوف تتوالى الشروحات في هذى المنتدى مني ومن جميع الاخوان الكراملكي نجعله في المقدمهتحياتي لكشبيــــــــــه الريح اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
شبيــــه الريح بتاريخ: 27 فبراير 2004 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 27 فبراير 2004 لا شكرا على واجب اخوي salama11433 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
شبيــــه الريح بتاريخ: 27 فبراير 2004 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 27 فبراير 2004 هلا والله اخوي Johnالاروع هو ردك وحضوركتحياتي اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
MohdElhassan بتاريخ: 26 أغسطس 2004 تقديم بلاغ مشاركة بتاريخ: 26 أغسطس 2004 مشكووووووووووووووووووووووووووووور ألف شكر يا أخي الكريم على جميل ماقدمت وإلى الخير دائماً ياصاحب الخير . اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
morsy بتاريخ: 28 سبتمبر 2004 تقديم بلاغ مشاركة بتاريخ: 28 سبتمبر 2004 مشكور اخي شبيه الريح على هذا الدرس الرائع ونحن في انتظار المزيد منك لان شرحك سهل وشامل جزاك الله عنا خيرا وجعلة في ميزان حسناتك اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
muteib بتاريخ: 10 أكتوبر 2004 تقديم بلاغ مشاركة بتاريخ: 10 أكتوبر 2004 بارك الله فيك وإلى الأمام. اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
esa بتاريخ: 21 ديسمبر 2004 تقديم بلاغ مشاركة بتاريخ: 21 ديسمبر 2004 بارك الله فيكم وفى كل أمثالكم وأكثر منكم فى كل تامجالات كى يعلو شأن المسلمين يا رب اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ali6saber بتاريخ: 22 ديسمبر 2004 تقديم بلاغ مشاركة بتاريخ: 22 ديسمبر 2004 الاخ الفاضلتحية طيبة لك وجزيل الشكر لك والي الامام دوما افادك الله من علمك ويعجز اللسان عن الشكرعلى صابر[email protected] اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ابو مهند بتاريخ: 3 يناير 2005 تقديم بلاغ مشاركة بتاريخ: 3 يناير 2005 السلام عليكم ورحمة الله وبركاته كنوز الارض تفديكم ياشبيه الريح وعطر العود نهديكم وبهذه المعلومات القيّمة نشكركم ونهنيكم. اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
King Oracle بتاريخ: 11 يناير 2005 تقديم بلاغ مشاركة بتاريخ: 11 يناير 2005 بارك الله فيك اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.