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

أول دالة: CREATE FUNCTION

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

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

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

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

1) أي جزء يحدد نوع القيمة التي تُرجعها الدالة؟
2) ما الخطأ في هذه الدالة؟
query.sql
CREATE FUNCTION twice(x int) RETURNS intLANGUAGE plpgsql AS $$BEGIN  x := x * 2;END; $$;
3) في Oracle تُكتب كلمة نوع الإرجاع:
4) لماذا نكتب الأنواع عند DROP FUNCTION في PostgreSQL؟
5) معامل باسم id في دالة تقرأ جدولًا فيه عمود id يسبب:

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

1) الدالة تُحفظ في قاعدة البيانات وتُستدعى مرات كثيرة.
الصواب: صح
2) يمكن استدعاء الدالة داخل SELECT.
الصواب: صح
3) إنشاء دالة بالاسم والأنواع نفسها مرتين بـ CREATE FUNCTION ينجح.
الصواب: خطأ
4) الدالة بلغة sql تحتاج BEGIN و END.
الصواب: خطأ
5) RETURN تُنهي تنفيذ الدالة.
الصواب: صح

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

1) لتعديل دالة موجودة نكتب CREATE FUNCTION.
الإجابة: OR REPLACE
2) لغة جسم الدالة تُحدد بالكلمة .
الإجابة: LANGUAGE
3) لتحويل NULL إلى 0 نستخدم الدالة .
الإجابة: coalesce

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

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

query.sql
CREATE FUNCTION price_with_vat(p numeric)RETURNS numericLANGUAGE plpgsqlAS $$BEGIN  RETURN round(p * 1.15, 2);END;$$;SELECT price_with_vat(200);
الناتج الصحيح:
النتيجة · صف واحد
price_with_vat
230

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

query.sql
CREATE FUNCTION dbl(x int) RETURNS int LANGUAGE sql AS $$ SELECT x * 2 $$;SELECT dbl(dbl(3));
الناتج الصحيح:
النتيجة · صف واحد
dbl
12
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».

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