【问题标题】:Export the result of sql statement in xml format以xml格式导出sql语句的结果
【发布时间】:2013-12-07 19:40:43
【问题描述】:

我需要以xml格式导出结果,下面是代码:

DECLARE
      XmlFic  Utl_File.File_Type;
      XmlData CLOB;
      Fin     BOOLEAN := TRUE;
    BEGIN
       XmlData := DBMS_XMLQuery.GetXML ('SELECT * FROM employees');
       XmlFic := Utl_File.FOpen ('C:\TMP\XML', 'TEST.xml', 'W');
       WHILE FIN LOOP
          Utl_File.Put (XmlFic, SUBSTR (XmlData, 1, 32767));
          IF LENGTH (XmlData) > 32767 THEN
             XmlData :=  SUBSTR (XmlData, 32768);
          ELSE
             FIN := FALSE;
          END IF;
       END LOOP;
       Utl_File.FClose (XmlFic);
    EXCEPTION
       WHEN OTHERS THEN
          DBMS_OUTPUT.PUT_LINE (SUBSTR (SQLERRM,1,255));
          Utl_File.FClose (XmlFic);
    END;

我收到以下错误:

ORA-06550:第 2 行,第 11 列: PLS-00201:必须声明标识符“UTL_FILE” PLS-00201:必须声明标识符“DBMS_XMLQUERY.GETXML”

有人知道我做错了什么吗? 任何帮助将不胜感激

【问题讨论】:

    标签: xml oracle


    【解决方案1】:

    如果您使用 SYS.DBMS_XMLQUERY 而不是仅使用 DBMS_XMLQUERY,它会起作用吗?如果可行,则不会创建同义词(甚至删除原始同义词)。

    来源:https://forums.oracle.com/thread/2237396

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-30
      • 2016-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多