# R45-P11.2.1 — Branch Comparison Oracle Compound Order Hotfix

## العطل
ظهر في NJCH وMNH:

`ORA-00904: "METRIC_KEY": invalid identifier`

## السبب الجذري
كان الاستعلام الموحد يرتب نتيجة `UNION ALL` باستخدام:

`ORDER BY metric_key, month_id`

بيئة Oracle/PDO_OCI الحالية رفضت الاسم المستعار في ترتيب الاستعلام المركب.

## الإصلاح
تم استخدام ترتيب موضعي متوافق مع Oracle:

`ORDER BY 1, 2`

أي الترتيب حسب المجال ثم رقم الشهر.

## حماية الواجهة
لم تعد الصفحة تعرض نص SQLSTATE أو مسار `ext\pdo_oci` أو رقم سطر مكتبة PHP.
تظهر رسالة تنفيذية مختصرة ورمز Oracle فقط، وتبقى التفاصيل في سجل الخادم وLive Acceptance.

## ما لم يتغير
- المجالات الستة.
- NJCH وMNH.
- استبعاد JCKH.
- المقارنة العادلة.
- أربعة استعلامات قراءة.
- لا تغييرات في قاعدة البيانات.

Oracle writes: NONE.
