Oracle

sqlplus 中的 XML 解析失敗

  • April 16, 2018

執行查詢時出現以下錯誤

[count(../ [name(../ )=name(.)])=count(../ ) 和 count(../*)>1’中的標記無效

但是,在安裝 Itstar_xml_util 包時,它要求兩個初始變數一個quot和另一個呼叫gt,它們形成了 的初始結構XML,我相信這是導致錯誤的原因,有人知道如何正確配置嗎?

SQL> @C:\instantclient_11_2\itstar_xml_util.pxk
    Packge created.
    Enter value for quot: ?
    Enter value for gt: ?

也跟著查詢…

SQL > declare
     l_sql_string varchar2(32000);
     l_xml xmltype;
     l_json xmltype;
     begin
     l_sql_string := 'select DESCRICAO from VEI_TIPO_VEICULO';
     l_xml := 'itstar_xml_util.sql2xml(l_sql_string);
     dbms_output.put_line(l_xml.getclobval());
     l_json := itstar_xml_util.xml2json(l_xml);
     dbms_output.put_line(l_json.getclobval());
     end;
     /

你必須打電話

SET DEFINE OFF

在安裝包之前確保">不被辨識為替換變數。另請參閱文件

引用自:https://dba.stackexchange.com/questions/203872