大家好,下面我写了一个存储过程,但是有错,请大家帮忙解决一下,谢谢!
CREATE OR REPLACE PROCEDURE test_xxx
is
  src CLOB;
  
  BEGIN
     src := DBMS_XMLQUERY.GETXML('SELECT * FROM ze_file where rownum<=2');
     dbms_output.put_line(src);
END;报错信息:Error: PLS-00201: 必须说明标识符 'DBMS_XMLQUERY.GETXML'

解决方案 »

  1.   

    连接到sys用户上,执行
    DESC DBMS_XMLQUERY如果没有类似下面的输出,说明没有安装dbms_xmlquery包
    PROCEDURE CLOSECONTEXT
    参数名称                       类型                    输入/输出默认值?
    ------------------------------ ----------------------- ------ --------
     CTXHDL                         NUMBER                  IN
    FUNCTION GETDTD RETURNS CLOB
    参数名称                       类型                    输入/输出默认值?
    ------------------------------ ----------------------- ------ --------
     CTXHDL                         NUMBER                  IN
     WITHVER                        BOOLEAN                 IN     DEFAULT
    PROCEDURE GETDTD
      

  2.   

    哦,我明白了,谢谢你们!
    还有一个问题想问,我想把一个CLOB类型的变量写到一个文件中怎么做?