تقييم الدرس 3
أول دالة: CREATE FUNCTION
أجب عن الأسئلة ثم اضغط «صحّح ورقتي» في آخر الصفحة. ← العودة إلى الدرس
أسئلة التقييم
تقييم الدرس 3: أول دالة: CREATE FUNCTION. إجاباتك تُحفظ تلقائيًّا على هذا الجهاز؛ أجب ثم اضغط «صحّح ورقتي».
1السؤال الأول: اختر الإجابة الصحيحة
1) أي جزء يحدد نوع القيمة التي تُرجعها الدالة؟
2) ما الخطأ في هذه الدالة؟
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) ما ناتج هذا الكود؟
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) ما ناتج هذا الكود؟
CREATE FUNCTION dbl(x int) RETURNS int LANGUAGE sql AS $$ SELECT x * 2 $$;SELECT dbl(dbl(3));
الناتج الصحيح:النتيجة · صف واحد
| dbl |
|---|
| 12 |
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».