在编译存储过程的时候没有错,在执行的时候报:ORA-29540: 类oracle/xml/parser/plsql/XMLDocumentCover不存在
不知道是怎么回事,请高手指点!
 哦,是执行doc := xmldom.newDOMDocument; main_node := xmldom.makeNode(doc);的时候报错的!

解决方案 »

  1.   

    存储过程是这样的,请大家帮忙看看!
    CREATE OR REPLACE PROCEDURE SP_TEST_XML(
        ze_no         in VARCHAR   ---ze号
    )
    IS
    doc                xmldom.DOMDocument;
    main_node          xmlDom.DOMNode;begin
       doc := xmldom.newDOMDocument; 
       main_node := xmldom.makeNode(doc);
    END SP_TEST_XML;
      

  2.   


    doc                xmldom.DOMDocument;   -->有数据类型xmldom.DOMDocument吗?没见过?
    main_node          xmlDom.DOMNode; 
      

  3.   

    编译是可以通过的,大多数就是执行到doc := xmldom.newDOMDocument; main_node := xmldom.makeNode(doc); 的时候报错的!
      

  4.   

    用什么用户执行的,检查一下是否是权限的问题!javauserpriv 权限
    javasyspriv 权限
    包 xmldom 上的 EXECUTE 权限 
      

  5.   

    我是用数据库中的一个普通用户执行的,开始没有javauserpriv和javasyspriv这两个角色,
    我用
    CREATE ROLE "javauserpriv" NOT IDENTIFIED
    CREATE ROLE "javasyspriv" NOT IDENTIFIED
    建立了这两个角色,然后grant "javauserpriv" to ds; grant "javasyspriv" to ds ,最后再
    grant execute on xmldom to ds
    做了些些动作后,还是不行,执行到那句时仍然报:ORA-29540: 类oracle/xml/parser/plsql/XMLDocumentCover不存在
      这个问题我苦闷了很多天了,希望大家能帮我早点解决!
      

  6.   

    我是用数据库中的一个普通用户执行的,开始没有javauserpriv和javasyspriv这两个角色,
    我用
    CREATE ROLE "javauserpriv" NOT IDENTIFIED
    CREATE ROLE "javasyspriv" NOT IDENTIFIED
    建立了这两个角色,然后grant "javauserpriv" to ds; grant "javasyspriv" to ds ,最后再
    grant execute on xmldom to ds
    做了些些动作后,还是不行,执行到那句时仍然报:ORA-29540: 类oracle/xml/parser/plsql/XMLDocumentCover不存在
      这个问题我苦闷了很多天了,希望大家能帮我早点解决!
      

  7.   

    Source of PACKAGE BODY XMLDOCUMENTCOVER is not available
      

  8.   

    我也遇到和楼主一样的问题。是oracle9.2.0.7.0版本,数据库机器系统是aix5.3;
    请问有能解决的告诉我一下。谢谢