2010-11-29 104 views
1

這個問題已經被問在計算器和其他地方:是否可以使用HP Quality Center進行遞歸SQL查詢?

  1. Is it possible to make a recursive SQL query ?
  2. Requêtes récursives avec les CTE - Exemples avec SQLServer 2003

但我想,使這項工作在惠普質量中心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 ... [汞] [選擇Oracle JDBC Driver] [ Oracle] ORA-00933:SQL命令未正確結束。「

所以我想,回答了兩個問題:

  1. 服務器是甲骨文(儘管它並不會給版)
  2. 與通過QC接口不允許
+1

那麼什麼是QC – 2010-11-29 20:25:10

+0

背後的DBMS我現在不知道。但在我直接訪問數據庫之前,我想使用內置的查詢機制作爲非專業用戶(來自QC web界面提供的儀表板模塊)。這將我從數據庫中隔離出來,並允許我與其他用戶分享查詢,而無需任何特殊訪問權限或特權。 – asoundmove 2010-11-29 20:37:44

回答

1

好,得到它:

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的評論,這促使我深入搜索。

Fab。

對於改進或進一步的行程和技巧 - 例如:我在哪裏可以找到CONNECT BY相關函數(如SYS_CONNECT_BY_PATH)的引用,我仍然樂於提出意見。我確信它有幾個我很想了解的朋友。