Professional Documents
Culture Documents
.1تعرٌـــف :
هً مجموعة من الجمل أو التعلٌمات التً تستقبل وسائط أو متغٌرات إدخال وترجع ،إما قٌمة
عددٌة وإما جدول وتكون عن طرٌق استعالم . SELECT
دوال الجداول ترجع كنتٌجة جدول .الجدول عبارة عن نتٌجة استعالم SELECTوفقط.
) (Fonction Scalaireوإذا كانت نتٌجتها جدول إذا كانت الدالة ترجع قٌمة فتسمى دالة عددٌة
فتسمى دالة جدول )(Fonction Table
وكما تطرقنا فً درس اإلجراءات المخزنة ،الدالة أٌضا ٌمكن أن تكون بوسائط أو بدونها حسب
الحاجة
ولتنفٌذ الدالة ٌكون ذلك عن طرٌق استعالم
)قٌم الوسائط( اسم الدالةSELECT dbo.
( dboاختصار )data base objectفجمٌع عند التنفٌذ ٌجب أن ٌسبق اسم الدالة باالمتداد
مكونات SQL Serverتأخذ هذا االمتداد.
مثال :01فً جدول الطالب Etudiantنرٌد أن ننشئ دالة تقوم بحساب عدد الطلبة
FROM Etudiant
ففً هذه الحالة ٌمكن أن ننشئ دالة بدون وسائط كما ٌلً:
) ( CREATE FUNCTION NBR_ETU
RETURNS int
AS
BEGIN
) RETURN (SELECT COUNT (numetu) FROM Etudiant
END
وتنفٌذ الدالة كما ٌلً:
) ( SELECT dbo.NBR_ETU
فترجع لنا فً النتٌجة قٌمة وهً التً تمثل عدد الطلبة.
مالحظة :على خالف اإلجراءات المخزنة ،فالدوال المخزنة وعندما تكون بدون وسائط فٌجب سواء
عند اإلنشاء أو عند التنفٌذ أن نتبع اسم الدالة بقوسٌن ().
ففً هذه الحالة نتٌجة الدالة هً عبارة عن جدول ٌتضمن جمٌع معلومات الطلبة الذٌن ٌقطنون
مدٌنة''EL-Oued
ملخص عام لدرس اإلجراءات المخزنة و الدوال المخزنة:
هاته المكونات من شأنها أن تزٌد فً فعالٌة وتحسٌن قاعدة البٌاناتٌ ،بقى الشًء المهم هو أن
نقدر مدى حاجتنا لهاته المكونات ومتى؟ ،فجمٌع العملٌات المعروفة والمطبقة على قواعد البٌانات
منها ما هو قابل للتجسٌد عن طرٌق اإلجراء المخزن ومنها عن طرٌق الدوال ،فاختٌار هذا أو ذاك
ٌبقى على حسب نوع العملٌة وحاجة المستخدم لها.
ففً اإلجراءات المخزنة مثال نستطٌع أن ندرج عملٌة :إضافة ،حذف و تعدٌل على جدول فً قاعدة
بٌانات بٌنما هاته العملٌات ال نستطٌع أن ننجزها عن طرٌق دالة ،وفً الجهة المقابلة العملٌات
الحسابٌة والمقصود منها هو إرجاع قٌمة معٌنة نستطٌع أن ننجزها عن طرٌق دالة بٌنما اإلجراء
المخزن ال ٌسمح بذلك.
وفٌه عملٌات تعتبر مشتركة بٌنهم فٌكون لنا فٌها الخٌار فً اختٌار المكون المنجز لها إما الدالة
وإما اإلجراء المخزن ،نضرب مثاال على ذلك :بحث عن سجل فً جدول أو البحث عن جمٌع
السجالت فً جدول فهاته العملٌات ٌمكن أن تنجز عن طرٌق إجراء مخزن أو عن طرٌق دالة.