بتاريخ: 25 فبراير 200421 سنة comment_2017 بسم الله الرحمن الرحيم درس إنشاء ال 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 فبراير 200421 سنة كاتب الموضوع comment_2020 نسيت اخبركم اني ارفقت مع الشرحملف pdf يحتوي على هذى الشرح لمن اراد الاحتفاض بهتحياتيشبيـــــــه الريح تقديم بلاغ
بتاريخ: 25 فبراير 200421 سنة كاتب الموضوع comment_2033 هلا والله اخوي عادللا شكر على واجبواتمنا ان الشرح اعجبكتحياتي تقديم بلاغ
بتاريخ: 25 فبراير 200421 سنة كاتب الموضوع comment_2059 هلا والله بالغالي ابو مباركلا يوجد اروع من ردكوالحمدلله ان الشرح والطريقة عجبتكوان شاء الله الباقي بالطريقتحياتي تقديم بلاغ
بتاريخ: 25 فبراير 200421 سنة comment_2069 مشكور جداً شبيه الريح ونحن في اتظار المزيدوالشرح اكثر من رائع تقديم بلاغ
بتاريخ: 25 فبراير 200421 سنة كاتب الموضوع comment_2070 هلا والله بالغالي أبو عبداللهلا شكرا على واجبوان شاء الله الجاي اروعبس ياليت تحددون المواضيع المحتاجه إلى شرحتحياتيشبيــــــــــــه الريح تقديم بلاغ
بتاريخ: 25 فبراير 200421 سنة comment_2079 و الله ولا أجمل ولا أروع من كدهأسلوبك فى الشرح جميل وكمان الموضوع أجمل و أجملالف الف شكر يا اخى شبيــــه الريحالى الامام دائما باذن الله ..... يا ريت تستمر فى الشرح خصوصا فى كل ما يتعلق بال pl/sql وفقك الله لما فيه الخير لك ولنا جميعا تقديم بلاغ
بتاريخ: 25 فبراير 200421 سنة comment_2083 الف شكر للاخ المتميز دائما شبيــــه الريح موضوع رائع و اتمني مواصلة شروح بنفس المستوي تمنياتي بالتوفيق تقديم بلاغ
بتاريخ: 27 فبراير 200421 سنة كاتب الموضوع comment_2211 هلا والله اخوي TAREK ALHAMADاشكرك كل الشكر على كلامك الرائع جداوان شاء الله القادم اجملتحياتي لكشبيــــــــه الريح تقديم بلاغ
بتاريخ: 27 فبراير 200421 سنة كاتب الموضوع comment_2213 هلا والله بالغالي black&whiteلا شكرا على واجبوباذن الله سوف تتوالى الشروحات في هذى المنتدى مني ومن جميع الاخوان الكراملكي نجعله في المقدمهتحياتي لكشبيــــــــــه الريح تقديم بلاغ
بتاريخ: 27 فبراير 200421 سنة كاتب الموضوع comment_2217 هلا والله اخوي Johnالاروع هو ردك وحضوركتحياتي تقديم بلاغ
بتاريخ: 26 أغسطس 200421 سنة comment_11534 مشكووووووووووووووووووووووووووووور ألف شكر يا أخي الكريم على جميل ماقدمت وإلى الخير دائماً ياصاحب الخير . تقديم بلاغ
بتاريخ: 28 سبتمبر 200421 سنة comment_13708 مشكور اخي شبيه الريح على هذا الدرس الرائع ونحن في انتظار المزيد منك لان شرحك سهل وشامل جزاك الله عنا خيرا وجعلة في ميزان حسناتك تقديم بلاغ
بتاريخ: 21 ديسمبر 200421 سنة comment_21549 بارك الله فيكم وفى كل أمثالكم وأكثر منكم فى كل تامجالات كى يعلو شأن المسلمين يا رب تقديم بلاغ
بتاريخ: 22 ديسمبر 200421 سنة comment_21577 الاخ الفاضلتحية طيبة لك وجزيل الشكر لك والي الامام دوما افادك الله من علمك ويعجز اللسان عن الشكرعلى صابر[email protected] تقديم بلاغ
بتاريخ: 3 يناير 200521 سنة comment_22757 السلام عليكم ورحمة الله وبركاته كنوز الارض تفديكم ياشبيه الريح وعطر العود نهديكم وبهذه المعلومات القيّمة نشكركم ونهنيكم. تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.