我有一個問題,也許有人已經經歷了同樣的問題,可以提供幫助。我正在開發一個項目,我需要從分層數據創建分層XML文檔。 我有查詢,拉數據和我面臨的問題是查詢太長的查詢字符串參數接受由DBMS_XMLGEN.newcontextfromhierarchy(queryString varchar2)Oracle DBMS_XMLGEN.newcontext fromhierarchy( - > queryString)
我試過使用with子句,但那不是在從結果集中選擇看起來可以理解時識別。
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
有沒有人遇到過這個問題,並有任何想法如何克服它?
感謝, 塞爾吉奧