0

在 HP Quality Center 11.0 上:

对于一组缺陷,我需要递归读取“主题”分支中的标签。我可以说服务器是应用程序。不是 Oracle 的,因为 sys_connect_by_path “作弊”不起作用。相反,我坚持使用递归 SQL,由于缺乏脑力,我无法完成。

原理是:从表bg_bug中,获取一个item,递归列出all_lists.al_description中的entry集合,直到NULL。

有点:

检索 BUG 表中的所有项目 获取其父项并打印 all_lists.al_description 的链接内容 检查父项是否有父项,如果有,则获取该父项并打印 all_lists.al_description 的链接内容,将其与检索到的字符串连接为它的孩子重复直到孤儿。

我在另一个线程中发现了这个:

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

无法执行,因为它包含“无效语句”。我从该线程收集到在 Quality Center 中使用 SQL 时不允许使用“with”语句。

有人可以帮忙吗?

4

1 回答 1

2

您需要使用 select 语句包装语句,以便

select * from 
(
with t1 (parent, child) as (select * from all_lists t where t.al_father_id = '2') select * from t1
)
于 2012-09-13T19:50:34.367 回答