2013-11-04 1 views
0

이 더 나은 방법이 있나요? QC의 특정 폴더에서 모든 것을 추출하기 위해 노력하고 있어요 당신은 정말 SQL에 바인딩하는 경우, 당신이 좋은 일 수 있습니다Quality Center에서 더 좋은 방법이 있습니까?

+0

"더 나은 방법"은 무엇을 의미합니까? "모든 것 추출"이란 무엇을 의미합니까? 루트 폴더 아래에서 폴더 및 테스트를 열거 하시겠습니까? SQL에서 수행해야합니까, 아니면 QC OTA 인터페이스를 사용할 수 있습니까? 그 중 하나는 NodeByPath() 메소드를 가지며 FindTests 메소드가있는 노드를 반환합니다. 그 노드 아래의 항목 목록을 반환합니다. 훨씬 쉬울거야. – TheBlastOne

답변

0

도와

SELECT A.AL_FATHER_ID, A.AL_ITEM_ID, A.AL_DESCRIPTION as Folder 
FROM All_LISTS A 
where [email protected]@ 

union 
SELECT B.AL_FATHER_ID, B.AL_ITEM_ID, B.AL_DESCRIPTION as Folder 
FROM All_LISTS B 
where B.AL_FATHER_ID = (select A.AL_ITEM_ID from ALL_LISTS A where [email protected]@) 

union 
SELECT B.AL_FATHER_ID, B.AL_ITEM_ID, B.AL_DESCRIPTION as Folder 
FROM All_LISTS B 
where B.AL_FATHER_ID in (select C.AL_ITEM_ID from ALL_LISTS C where C.AL_FATHER_ID= (select A.AL_ITEM_ID from ALL_LISTS A where [email protected]@)) 

union 
SELECT B.AL_FATHER_ID, B.AL_ITEM_ID, B.AL_DESCRIPTION as Folder 
FROM All_LISTS B 
where B.AL_FATHER_ID in (select D.AL_ITEM_ID from ALL_LISTS D where D.AL_FATHER_ID in (select C.AL_ITEM_ID from ALL_LISTS C where C.AL_FATHER_ID= (select A.AL_ITEM_ID from ALL_LISTS A where [email protected]@))) 

union 
SELECT B.AL_FATHER_ID, B.AL_ITEM_ID, B.AL_DESCRIPTION as Folder 
FROM All_LISTS B 
where B.AL_FATHER_ID in (select E.AL_ITEM_ID from ALL_LISTS E where E.AL_FATHER_ID in(select D.AL_ITEM_ID from ALL_LISTS D where D.AL_FATHER_ID in (select C.AL_ITEM_ID from ALL_LISTS C where C.AL_FATHER_ID= (select A.AL_ITEM_ID from ALL_LISTS A where [email protected]@)))) 

union 
SELECT B.AL_FATHER_ID, B.AL_ITEM_ID, B.AL_DESCRIPTION as Folder 
FROM All_LISTS B 
where B.AL_FATHER_ID in (select F.AL_ITEM_ID from ALL_LISTS F where F.AL_FATHER_ID in (select E.AL_ITEM_ID from ALL_LISTS E where E.AL_FATHER_ID in(select D.AL_ITEM_ID from ALL_LISTS D where D.AL_FATHER_ID in (select C.AL_ITEM_ID from ALL_LISTS C where C.AL_FATHER_ID= (select A.AL_ITEM_ID from ALL_LISTS A where [email protected]@))))) 

감사합니다 행운과 수 use Oracle 11gR2's recursive subquery factoring clause, http://technology.amis.nl/2009/09/01/oracle-rdbms-11gr2-goodbye-connect-by-or-the-end-of-hierarchical-querying-as-we-know-it/을 참조하십시오.

그렇지 않은 경우 반복되는 방식으로 수행하고 싶을 수도 있습니다.간단한 일을하게 이뤄져하지만 더 일반적인 하나는 계층 구조 수준의 고정 된 수에 제한되어 있기 때문에, 당신이 게시 된 솔루션보다 ( 및 가능성이 더 우아).