是否可以使用HP Quality Center进行递归SQL查询?

时间:2010-11-29 20:04:11

标签: sql report ora-00933 hp-quality-center

在stackoverflow和其他地方已经提出过这个问题:

  1. Is it possible to make a recursive SQL query ?
  2. Requêtes récursives avec les CTE - Exemples avec SQLServer 2003
  3. 但我想在HP Quality Center 10中为报告查询工作。

    是否有人对此类技术有深入了解?


    一个简单的检查:

    with t1 (parent, child) as 
    (select * from all_lists t where t.al_father_id = '2') select * from t1
    

    质量控制报告“质量中心无法运行查询,因为它包含无效的语句”。

    鉴于以下故意错字

    select * from all_lists t wher t.al_father_id = '2'
    

    QC报告“SQL查询...无法运行,出现以下错误:SQL失败... [Mercury] [Oracle JDBC驱动程序] [Oracle] ORA-00933:SQL命令未正确结束。”< / p>

    所以我想它回答了两个问题:

    1. 服务器是Oracle(虽然它不提供版本)
    2. with不允许通过QC界面

1 个答案:

答案 0 :(得分: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。我确信它有一些我很想了解的朋友。