PL/SQL에서이 작업을 수행 할 수 있는지 또는 여러 출력 커서에서 내 웹 서비스에 XML 트리를 작성해야하는지 잘 모르겠습니다. 그러나 oracle에서 계층 적 쿼리에 대해 조금 읽었습니다. 더 우아한 솔루션처럼 보였습니다. 나는 SQL로 매우 익숙하지 않기 때문에, 어려운 경우에 계층 적 쿼리의 예제를 제 경우에 적용하고 있습니다.웹 서비스, Oracle, PLSQL에서 계층 적 데이터 반환하기
이 계층에는 4 개의 테이블이 있습니다.
- 선적 :: KEYS {INTERNAL_ASN, BILL_OF_LADING}
- ORDERS :: KEYS {INTERNAL_ASN, BILL_OF_LADING, PO_NO}
- 종이팩 :: KEYS {INTERNAL_ASN, BILL_OF_LADING, PO_NO, CARTON_NO}
- 항목 : : KEYS {INTERNAL_ASN, BILL_OF_LADING, PO_NO, CARTON_NO, UPC_NO}
나는 결국이 같은 무언가로 단순화 된 XML로 결국 반환되는 데이터 집합을 원하는 :
<DATA>
<SHIPMENTS>
<SHIPMENT>
<ORDERS>
<ORDER>
<CARTONS>
<CARTON>
<ITEMS>
<ITEM></ITEM>
<ITEM></ITEM>
<ITEM></ITEM>
</ITEMS>
</CARTON>
<CARTON>
<ITEMS>
<ITEM></ITEM>
<ITEM></ITEM>
</ITEMS>
</CARTON>
</CARTONS>
</ORDER>
<ORDER></ORDER>
</ORDERS>
</SHIPMENT>
</SHIPMENTS>
</DATA>
내 경우를 조금 더 어렵게 만드는 이유는 내가 반납 한 물건을 실제로 선택하는 것이기 때문에 실제로는 판지 상자에서 시작합니다. 이 쿼리는 내가 앞뒤로 필요로하는 모든 카톤 행을 제공합니다.
SELECT *
FROM
Q194977.AN_CARTON_INFO CI
WHERE
CI.PO_NO = 4887960
AND CI.STORE_NO = 1560
다음은 Oracle 계층 적 쿼리에서 찾은 설명서이지만 예제는 모두 동일한 테이블입니다. 어떻게 방법이의해야에
http://docs.oracle.com/cd/B19306_01/server.102/b14200/queries003.htm#i2060615
어떤 전문가의 의견?