طَبِّقْهاتعلّم المبدأ، وطبّقه بيدكمقرر 122 · برمجة قواعد البيانات
تقييم الدرس 15

الدالة أم الإجراء؟ الفوائد والاستخدامات

أجب عن الأسئلة ثم اضغط «صحّح ورقتي» في آخر الصفحة. ← العودة إلى الدرس

أسئلة التقييم

تقييم الدرس 15: الدالة أم الإجراء؟ الفوائد والاستخدامات. إجاباتك تُحفظ تلقائيًّا على هذا الجهاز؛ أجب ثم اضغط «صحّح ورقتي».

1السؤال الأول: اختر الإجابة الصحيحة

1) أيّ مما يلي فائدة أمنية للإجراءات المخزنة؟
2) لماذا يفشل الفهرس؟
query.sql
CREATE FUNCTION up(t text) RETURNS text LANGUAGE sql AS $$ SELECT upper(t) $$;CREATE INDEX i ON customers (up(city));
3) دالة تُرجع سعر منتج من جدول products فئتها الصادقة:
4) أي ميزة للإجراء لا تملكها الدالة؟
5) لتخفيف صعوبة تتبع إصدارات البرامج المخزنة:

2السؤال الثاني: صح أم خطأ

1) الإجراء يُستدعى داخل WHERE.
الصواب: خطأ
2) random() دالة VOLATILE.
الصواب: صح
3) IMMUTABLE يعني أن الدالة لا تُعدَّل بعد إنشائها.
الصواب: خطأ
4) البرامج المخزنة تقلل الذهاب والإياب بين التطبيق والقاعدة.
الصواب: صح
5) وصف دالة تقرأ جدولًا بـ IMMUTABLE قد يعطي نتائج قديمة.
الصواب: صح

3السؤال الثالث: أكمل الفراغات من القائمة المنسدلة

1) الفئة الافتراضية لتقلّب الدالة هي .
الإجابة: VOLATILE
2) يُستدعى الإجراء بالأمر .
الإجابة: CALL
3) مقابل IMMUTABLE في Oracle هو .
الإجابة: DETERMINISTIC

4السؤال الرابع: أسئلة عملية

1) ما ناتج هذا الكود؟

query.sql
CREATE FUNCTION vat(p numeric) RETURNS numeric LANGUAGE sql IMMUTABLE AS $$ SELECT round(p * 1.15, 2) $$;SELECT vat(200);
الناتج الصحيح:
النتيجة · صف واحد
vat
230

2) ما ناتج هذا الاستعلام؟

query.sql
SELECT provolatile FROM pg_proc WHERE proname = 'lower' LIMIT 1;
الناتج الصحيح:
النتيجة · صف واحد
provolatile
i
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».

📝 معلم؟ أرسل ملاحظة للمؤلف عن هذا الدرس