질문이 있는데 누군가가 동일한 문제를 해결하고 도움을 줄 수 있습니다. 계층 적 데이터에서 계층 적 XML 문서를 만들어야하는 프로젝트에서 작업하고 있습니다. I 데이터와 내가 직면하고있어 문제를 끌어 쿼리 쿼리 절과 함께를 사용 해봤 DBMS_XMLGEN.newcontextfromhierarchy (queryString이 VARCHAR2)에서 허용하는 쿼리 문자열 매개 변수Oracle DBMS_XMLGEN.newcontextfromhierarchy (-> queryString)
너무 긴하지만 그건 아니었다이다가 이해할 수있는 결과 세트에서 선택할 때 인식됩니다.
SELECT XMLRoot(XMLELEMENT
("clients",
(SELECT DBMS_XMLGEN.getxmltype
(DBMS_XMLGEN.newcontextfromhierarchy
('SELECT level,
XMLElement("client",
XMLElement("client_number", client_number),
XMLElement("parent_client_number", parent_client_number),
XMLElement("level", level),
XMLElement("client_level", client_level))
FROM clients
START WITH parent_client_number = ''900002''
CONNECT BY PRIOR client_number = parent_client_number
ORDER siblings BY parent_client_number'))
FROM DUAL), (XMLELEMENT())),VERSION '1.0') as XMLDATA
FROM DUAL;
쿼리는 위의 것보다 훨씬 길지만 내가 실행중인 항목에 대한 아이디어를 줄 것입니다.
정확한 오류입니다.
ORA-01704: string literal too long
누구나 전에이 문제에 직면 해 있었고이를 극복하기위한 아이디어가 있습니까?
감사합니다, 세르지오