| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1282 人关注过本帖
标题:执行存储过程 目录路径无效
取消只看楼主 加入收藏
javaxingxing
Rank: 2
等 级:论坛游民
帖 子:78
专家分:82
注 册:2009-11-6
结帖率:93.33%
收藏
已结贴  问题点数:20 回复次数:3 
执行存储过程 目录路径无效
CREATE TABLE PEOPLE
(
    PERSONID VARCHAR2(10) PRIMARY KEY,
    NAME VARCHAR2(20),
    ADDRESS VARCHAR2(60),
    TEL  VARCHAR2(20),
    FAX  VARCHAR2(20),
    EMAIL VARCHAR2(40)
);

--将数据库中的数据导出成xml文件的过程
create or replace procedure db2xml(xmlfile varchar2) as
   doc xmldom.DOMDocument;
   ret xmldom.DOMNode;
   peoplenode xmldom.DOMNode;
  --遍历整个people表的游标
  Cursor cur_people is select * from people;
  --将people表中一行记录转换为元素
  --并插入到DOM文档对像根结点PEOPLE下的过程
  procedure addperson(doc xmldom.DOMDocument,people xmldom.DOMNode,
                       v_pid varchar2,v_name varchar2,v_addr varchar2,
                       v_tel varchar2,v_fax varchar2,v_email varchar2)
  is
     personelem xmldom.DOMElement;
     personnode xmldom.DOMNode;
     itemelem xmldom.DOMElement;
     itemnode xmldom.DOMNode;
    text xmldom.DOMText;
  begin
    --创建PERSON结点
     personelem := xmldom.createElement(doc,'PERSON');
    --设置PERSONID属性
     xmldom.setAttribute(personelem,'PERSONID',v_pid);
     personnode := xmldom.appendChild(peoplenode,xmldom.makeNode(personelem));
    --向PERSON结点中添加NAME元素
     itemelem := xmldom.createElement(doc,'NAME');
    --   将NAME结点添加到PERSON结点中
     itemnode := xmldom.appendChild(personnode,xmldom.makeNode(itemelem));
    --   创建文本结点
    text := xmldom.createTextNode(doc,v_name);
    --   将文本结点添加到NAME结点下,以构成完整NAME元素
     itemnode := xmldom.appendChild(itemnode,xmldom.makeNode(text));
    --向PERSON结点中添加ADDRESS元素
     itemelem := xmldom.createElement(doc,'ADDRESS');
     itemnode := xmldom.appendChild(personnode,xmldom.makeNode(itemelem));
    text := xmldom.createTextNode(doc,v_addr);
     itemnode := xmldom.appendChild(itemnode,xmldom.makeNode(text));
    --向PERSON结点中添加TEL元素
     itemelem := xmldom.createElement(doc,'TEL');
     itemnode := xmldom.appendChild(personnode,xmldom.makeNode(itemelem));
    text := xmldom.createTextNode(doc,v_tel);
     itemnode := xmldom.appendChild(itemnode,xmldom.makeNode(text));
    --向PERSON结点中添加FAX元素
     itemelem := xmldom.createElement(doc,'FAX');
     itemnode := xmldom.appendChild(personnode,xmldom.makeNode(itemelem));
    text := xmldom.createTextNode(doc,v_fax);
     itemnode := xmldom.appendChild(itemnode,xmldom.makeNode(text));
    --向PERSON结点中添加EMAIL元素
     itemelem := xmldom.createElement(doc,'EMAIL');
     itemnode := xmldom.appendChild(personnode,xmldom.makeNode(itemelem));
    text := xmldom.createTextNode(doc,v_email);
     itemnode := xmldom.appendChild(itemnode,xmldom.makeNode(text));
  end addperson;
begin
  --创建一个新DOM文档对像
   doc := xmldom.newDOMDocument;
  --为文档添加根结点PEOPLE
   peoplenode := xmldom.makeNode(xmldom.createElement(doc,'PEOPLE'));
   ret := xmldom.appendChild(xmldom.makeNode(doc),peoplenode);
  --使用游标遍历people中的每行,生成每一行对应的PERSON元素并添加到PEOPLE根结点中
  for v_row in cur_people loop
     addperson(doc,peoplenode,v_row.personid,v_row.name,
               v_row.address,v_row.tel,v_row.fax,v_row.email);
  end loop;
  --将结果写入指定文件
   xmldom.writeToFile(doc,xmlfile);
   xmldom.freeDocument(doc);
end db2xml;



执行存储过程的时候execute db2xml('D:\oracletoxml\userinfo.xml');  总是报

第 1 行出现错误:
ORA-29280: 目录路径无效
ORA-06512: 在 "SYS.UTL_FILE", line 33
ORA-06512: 在 "SYS.UTL_FILE", line 436
ORA-06512: 在 "XDB.DBMS_XSLPROCESSOR", line 217
ORA-29280: 目录路径无效
ORA-29280: 目录路径无效
ORA-06512: 在 "XDB.DBMS_XMLDOM", line 4416
ORA-06512: 在 "ORACLEXINGXING.DB2XML", line 65
ORA-06512: 在 line 1

各位帮忙看一下那里有问题
搜索更多相关主题的帖子: 目录 路径 
2010-05-27 10:25
javaxingxing
Rank: 2
等 级:论坛游民
帖 子:78
专家分:82
注 册:2009-11-6
收藏
得分:0 
这个版块 人都哪去了
2010-05-28 09:45
javaxingxing
Rank: 2
等 级:论坛游民
帖 子:78
专家分:82
注 册:2009-11-6
收藏
得分:0 
继续顶上去
2010-05-31 08:31
javaxingxing
Rank: 2
等 级:论坛游民
帖 子:78
专家分:82
注 册:2009-11-6
收藏
得分:0 


人气太差了

版主都去哪了
2010-06-02 08:31
快速回复:执行存储过程 目录路径无效
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021834 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved