هل من الممكن إجراء استعلام SQL متكرر - مع مركز HP Quality Center؟
-
29-09-2019 - |
سؤال
لقد تم طرح هذا السؤال بالفعل في Stackoverflow وأماكن أخرى:
- هل من الممكن إجراء استعلام SQL العودية؟
- requêtes récursives avec les cte - exefles avec sqlserver 2003
لكنني أود أن أجعل هذا العمل للحصول على استعلام في التقرير في HP Quality-Center 10.
أي شخص لديه رؤى في مثل هذه التقنيات؟
شيك بسيط:
with t1 (parent, child) as
(select * from all_lists t where t.al_father_id = '2') select * from t1
تقارير QC "لا يمكن لمركز الجودة تشغيل الاستعلام لأنه يحتوي على بيانات غير صالحة".
في حين مع الخطأ المطبعي المتعمد التالي
select * from all_lists t wher t.al_father_id = '2'
تقارير QC "لقد فشل استعلام SQL ... في العمل ، مع الخطأ التالي: فشل SQL ... [Mercury] [Oracle JDBC Driver] [Oracle] ORA-00933: SQL الأمر غير ينتهي بشكل صحيح."
لذلك أعتقد أنه يجيب على سؤالين:
- الخادم أوراكل (على الرغم من أنه لا يعطي الإصدار)
- مع غير مسموح به من خلال واجهة QC
المحلول
حسنًا ، حصلت عليه:
select SYS_CONNECT_BY_PATH (al_description,' :: ')
from all_lists
start with al_father_id = '2'
connect by prior al_item_id = al_father_id
هذا هو الحل لاستفساري. بفضل A_HORSE_WITH_A_NAME للتعليقات التي دفعتني إلى البحث أعمق.
رائع.
ما زلت منفتحًا على تعليقات التحسين أو الرحلات والحيل الأخرى للتجارة - مثل: أين يمكنني العثور على مرجع للاتصال بواسطة الوظائف ذات الصلة مثل SYS_CONNECT_BY_PATH. أنا متأكد من أن لديها عدد قليل من الأصدقاء الذين أكون حريصًا على التعرف عليه.