منتدى الاحبه في الله
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.



 
الرئيسيةالرئيسية  البوابةالبوابة  أحدث الصورأحدث الصور  التسجيلالتسجيل  دخولدخول  
بحـث
 
 

نتائج البحث
 
Rechercher بحث متقدم
المواضيع الأخيرة
» الأربعون نووية - الحديث الأول: الأعمال بالنيات
الدرس العاشر : انشاء الفانكشن على قاعدة البيانات, ضمن سلسلة دروس كيف تبدأ في تعلم الأوراكل Icon_minitime1الخميس يونيو 06, 2013 12:57 am من طرف خليل سعيد الكحلاني

» ((( أمانة , كـل مـا يطـري عليـك البعـد علمنّـي ))))
الدرس العاشر : انشاء الفانكشن على قاعدة البيانات, ضمن سلسلة دروس كيف تبدأ في تعلم الأوراكل Icon_minitime1الجمعة نوفمبر 14, 2008 11:39 pm من طرف ابو سام

» (( أحــــــــــــــــــــبــــــــــــــــــــك))
الدرس العاشر : انشاء الفانكشن على قاعدة البيانات, ضمن سلسلة دروس كيف تبدأ في تعلم الأوراكل Icon_minitime1الثلاثاء أغسطس 26, 2008 8:47 pm من طرف خليل سعيد الكحلاني

» (( يــــا قلـــــــــــــــــب ))
الدرس العاشر : انشاء الفانكشن على قاعدة البيانات, ضمن سلسلة دروس كيف تبدأ في تعلم الأوراكل Icon_minitime1الثلاثاء أغسطس 26, 2008 8:46 pm من طرف خليل سعيد الكحلاني

» (( ( .. تنـــــــــآم العيــــــــــن وقليــــــــبي ..)))
الدرس العاشر : انشاء الفانكشن على قاعدة البيانات, ضمن سلسلة دروس كيف تبدأ في تعلم الأوراكل Icon_minitime1الثلاثاء أغسطس 26, 2008 8:40 pm من طرف خليل سعيد الكحلاني

» أنا احبــــــــــك /يا عمري الدنيا ما تسوى تنام وخاطرك زعلان
الدرس العاشر : انشاء الفانكشن على قاعدة البيانات, ضمن سلسلة دروس كيف تبدأ في تعلم الأوراكل Icon_minitime1الثلاثاء أغسطس 26, 2008 8:14 pm من طرف خليل سعيد الكحلاني

» فيديو قراءه للشيخ عبد الرحمن السديس نادر
الدرس العاشر : انشاء الفانكشن على قاعدة البيانات, ضمن سلسلة دروس كيف تبدأ في تعلم الأوراكل Icon_minitime1الإثنين أغسطس 25, 2008 1:11 pm من طرف خليل سعيد الكحلاني

» {{ السيرة النبوية }}{{ كاملة بدءًا من مولده وحتى وفاته صلى الله عليه وسلم}}
الدرس العاشر : انشاء الفانكشن على قاعدة البيانات, ضمن سلسلة دروس كيف تبدأ في تعلم الأوراكل Icon_minitime1الأحد أغسطس 24, 2008 7:15 pm من طرف خليل سعيد الكحلاني

» رحله الى عذب الكلام { صيف الاحبه في الله
الدرس العاشر : انشاء الفانكشن على قاعدة البيانات, ضمن سلسلة دروس كيف تبدأ في تعلم الأوراكل Icon_minitime1الأحد أغسطس 24, 2008 6:01 pm من طرف خليل سعيد الكحلاني

ازرار التصفُّح
 البوابة
 الفهرس
 قائمة الاعضاء
 البيانات الشخصية
 س .و .ج
 ابحـث
منتدى
التبادل الاعلاني
التبادل الاعلاني
ازرار التصفُّح
 البوابة
 الفهرس
 قائمة الاعضاء
 البيانات الشخصية
 س .و .ج
 ابحـث
تسجيل صفحاتك المفضلة في مواقع خارجية
تسجيل صفحاتك المفضلة في مواقع خارجية reddit      

قم بحفض و مشاطرة الرابط منتدى الاحبه في الله على موقع حفض الصفحات

قم بحفض و مشاطرة الرابط منتدى الاحبه في الله على موقع حفض الصفحات

 

 الدرس العاشر : انشاء الفانكشن على قاعدة البيانات, ضمن سلسلة دروس كيف تبدأ في تعلم الأوراكل

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


عدد الرسائل : 307
العمر : 38
الموقع : منتدى الاحبه في الله
تاريخ التسجيل : 18/06/2008

الدرس العاشر : انشاء الفانكشن على قاعدة البيانات, ضمن سلسلة دروس كيف تبدأ في تعلم الأوراكل Empty
مُساهمةموضوع: الدرس العاشر : انشاء الفانكشن على قاعدة البيانات, ضمن سلسلة دروس كيف تبدأ في تعلم الأوراكل   الدرس العاشر : انشاء الفانكشن على قاعدة البيانات, ضمن سلسلة دروس كيف تبدأ في تعلم الأوراكل Icon_minitime1السبت أغسطس 23, 2008 4:11 pm

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

الدرس العاشر

Creating Functions
يقصد بها هو انشاء اجراء معين على قاعدة البيانات بحيث تطبق تعليمة معينة او تستعلم تعليمة معينة ويمكن تريتيبها حسب التالي :
1-Function
2-Procedure
3- Trigger
قاعدة انشاء ال Function

كود
CREATE [OR REPLACE] FUNCTION function_name
[ (parameter [,parameter]) ]
RETURN return_datatype
IS | AS
[declaration_section]
BEGIN
executable_section
[EXCEPTION
exception_section]
END [function_name];
ويمكن ان نشرحها بالشكل التالي

CREATE [OR REPLACE] FUNCTION function_name
هنا نقوم بعمل او تبديل الفانكشن يعني نكتب CREATE OR REPLACE ثم نكتب FUNCTION
ثم نكتب اسم الفانكشن وفائدة الREPLACE هنا لتبديل البفانكشن القديم بالفانكشن الجديد الذي نريد انشائه

[ (parameter [,parameter]) ]

هذه الجزئية هي عبارة الباراميتر الداخل او الخارج من الفانكشن حيث عند استخدام الباراميتر وتعريف نوعه نستخدم ثلاث حالات وهي

IN وتعني قيمة الباراميتر الداخله للفانكشن والغير مرتجعه بها القيمة .

OUT وتعني قيمة الباراميتر الخارجة او الناتجة من الفانكشن

IN OUT وهي القيم الداخلة والخارجة حيث يدخل الباراميتر بقيمة ويرجع بقيمة اخرى

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

RETURN return_datatype

هنا نوع القيمة المراد ارجاعها في الفانكشن وتعني نوع الفانكشن هل هو رقم او حرف او غير ذلك

IS | AS

وتعني التهيئة ونستخدم عادة ال IS

[declaration_section]

هنا نعرف الباراميتر المختلفة والتي نستطيع استخدامها للفانكشن

BEGIN
executable_section

هنا نهئ الفانكشن لنبدأ بعملية ال SELECT او القايم بجمع او طرح او غير ذلك

[EXCEPTION
exception_section]

تستخدم في حال لم ينفذ الشرط


END [function_name];

وهنا ننهي الفانكشن مع كتابة اسم الفانكشن ويجب ان يكون مطابق للأسم الفانكشن

مثال على ماسبق


كود
CREATE OR REPLACE Function FindCourse
( name_in IN varchar2 )
RETURN number
IS
cnumber number;

cursor c1 is
select course_number
from courses_tbl
where course_name = name_in;

BEGIN

open c1;
fetch c1 into cnumber;

if c1%notfound then
cnumber := 9999;
end if;

close c1;

RETURN cnumber;

EXCEPTION
WHEN OTHERS THEN
raise_application_error(-20001,'An error was encountered - '||SQLCODE||' -ERROR- '||SQLERRM);
END;
هذا فانكشن يعمل على ايجاد الكيرسر الذي نعطيه اسمه لكي يرجع رقمه فاذا لم يستطع يرجع الرقم 999
ولاحظوا استخدام ال EXCEPTION

ولاحظوا كيف نئستطيع استدعاء الفانكشن في جملة الSELECT

كود

select course_name, FindCourse(course_name) as course_id
from courses
where subject = 'Mathematics';
الاسئلة
1- ما هي الفائدة من الفانكشن ؟
2-كيف نستطيع تحديد نوع الباراميتر اذا كان داخل او خارج ؟
3-قم بانشاء فانكشن يقوم بجمع رقمين وارجاعهما في جملة SELECT ?
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://khalil.banouta.net
 
الدرس العاشر : انشاء الفانكشن على قاعدة البيانات, ضمن سلسلة دروس كيف تبدأ في تعلم الأوراكل
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1
 مواضيع مماثلة
-

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
منتدى الاحبه في الله :: قـــــســــم الكمــبيوتر ولانترنت :: منتدى البرمجه-
انتقل الى: