照楼上的办法还是不行, 另外我把这一行: --xmlparser.setErrorLog(p, dir || '\' || errfile); -- 设置错误日志文件 前面的那个“--”去掉, 再执行: begin domsample('E:\Exercise\PRJ\XML_Oracle', 'student.xml', 'err.log'); end; 就报这个错: begin * 第 1 行出现错误: ORA-31020: 不允许执行此操作, 原因: Not supported ORA-06512: 在 "XDB.DBMS_XMLPARSER", line 395 ORA-06512: 在 "LW.DOMSAMPLE", line 80 ORA-06512: 在 line 2 我的是10g的数据库,不支持,不可能吧。 可以用过程自己创建XML格式的文档,但无法保存为文件,可是没有报错。 如果要解析已存在的XML格式文件就不行,不知道为什么。 我的系统是Windows Server 2003,数据库是Oracle10g2。
他说的不支持应该是只能传入变量 dir || '\' || errfile先付给另一个变量q xmlparser.setErrorLog(p, q); 应该可以吧。我觉得你还是多输出你实际调用的时候的路径, 有时候oracle会帮你加空格的……
我的错误是: ORA-20100: Error occurred while parsing: No such file or directory ORA-06512: 在"SYS.XMLPARSER", line 22 ORA-06512: 在"SYS.XMLPARSER", line 79 ORA-06512: 在"SCOTT.DOMSAMPLE", line 84 ORA-06512: 在line 1 和你的一样吧,哈哈~~ 已经解决了
另外我把这一行:
--xmlparser.setErrorLog(p, dir || '\' || errfile); -- 设置错误日志文件
前面的那个“--”去掉,
再执行:
begin
domsample('E:\Exercise\PRJ\XML_Oracle', 'student.xml', 'err.log');
end;
就报这个错:
begin
*
第 1 行出现错误:
ORA-31020: 不允许执行此操作, 原因: Not supported
ORA-06512: 在 "XDB.DBMS_XMLPARSER", line 395
ORA-06512: 在 "LW.DOMSAMPLE", line 80
ORA-06512: 在 line 2
我的是10g的数据库,不支持,不可能吧。
可以用过程自己创建XML格式的文档,但无法保存为文件,可是没有报错。
如果要解析已存在的XML格式文件就不行,不知道为什么。
我的系统是Windows Server 2003,数据库是Oracle10g2。
dir || '\' || errfile先付给另一个变量q
xmlparser.setErrorLog(p, q);
应该可以吧。我觉得你还是多输出你实际调用的时候的路径,
有时候oracle会帮你加空格的……
ORA-20100: Error occurred while parsing: No such file or directory
ORA-06512: 在"SYS.XMLPARSER", line 22
ORA-06512: 在"SYS.XMLPARSER", line 79
ORA-06512: 在"SCOTT.DOMSAMPLE", line 84
ORA-06512: 在line 1
和你的一样吧,哈哈~~ 已经解决了
这题是北大青鸟的一个项目案例。如果你是南开中心的,找我。呵呵~~ 我是宫老师。这题作的时候是有问题,我经过反复应用,找到原因了。************************************************
我是北大青鸟的,但是恐怕和宫老师不是一个地方的,可否把解决的办法发给我。
邮箱:[email protected]