CASE ER وظيفة
تٌقيّم الوظيفة CASE
قيمة التعبير المُحدد في مقابل الخيارات البديلة المُحددة، وترجع نتيجة الخيار الأول الذي يساوي قيمة التعبير المُحدد. وإلا، فإنه يقوم بإرجاع النتيجة الافتراضية الاختيارية، إذا كانت النتيجة الافتراضية مُحدد كآخر وسيطة للوظيفة التي تم استدعائها والتي لم يسبقها خيار. يُمكن أن تكون القيمة التي يتم إرجاعها قيمة من أي أنواع بيانات مدعومة.
بناء الجملة
CASE (expression, option 1, result 1[, option 2, result 2, …, option N, result N, default result])
الوسائط
expression
: نوع البيانات الأساسية (منطقية أو رقمية أو نصية)
تعبير صالح يقوم بإرجاع قيمة نوع البيانات الأساسية.
option 1
: نوع البيانات الأساسية (منطقية أو رقمية أو نصية)
تعبير صالح يقوم بإرجاع قيمة نفس أنواع البيانات الأساسية مثل وسيطة expression
للوظيفة التي تم استدعاؤها. هذه الوسيطة مطلوبة.
result 1
: أي من أنواع البيانات المعتمدة
النتيجة التي تم إرجاعها التي تتوافق مع الخيار السابق. هذه الوسيطة مطلوبة.
option N
: نوع البيانات الأساسية (منطقية أو رقمية أو نصية)
تعبير صالح يقوم بإرجاع قيمة نفس أنواع البيانات الأساسية مثل وسيطة expression
للوظيفة التي تم استدعاؤها. هذه الوسيطة اختيارية.
result N
: أي من أنواع البيانات المعتمدة
النتيجة التي تم إرجاعها التي تتوافق مع الخيار السابق. هذه الوسيطة اختيارية.
default result
: أي من أنواع البيانات المعتمدة
النتيجة التي يجب إرجاعها في حالة عدم وجود تطابق. هذه الوسيطة اختيارية.
إرجاع القيم
أي من أنواع البيانات المعتمدة
القيمة الناتجة لأي من أنواع البيانات المدعومة.
ملاحظات الاستخدام
يتم طرح استثناء في وقت التشغيل إذا لم يكن هناك تطابق ولم يتم تعريف نتيجة افتراضية اختيارية.
يجب تحديد كافة النتائج باستخدام نفس نوع البيانات. يتم طرح استثناء في وقت التصميم إذا لم تتطابق أنواع بيانات النتائج المكونة.
إذا كانت قيمة النتيجة الأولى وقيمة النتيجة N هي قيم أنواع البيانات الحاوية (السجل) أو قوائم السجلات ، فإن النتيجة تحتوي فقط على الحقول الموجودة في كلا القيمتين.
مثال
تُرجع الدالة CASE( DATETIMEFORMAT( NOW(), "MM"), "10", "WINTER", "11", "WINTER", "12", "WINTER", "")
السلسلة "WINTER" إذا كان تاريخ جلسة عمل التطبيق الحالية بين أكتوبر وديسمبر. وإلا، تقوم بإرجاع سلسلة فارغة.