请问如何将PL/SQL查询结果保存为XML文件?

[复制链接]
查看11 | 回复6 | 2008-1-21 16:50:24 | 显示全部楼层 |阅读模式
我想用XML+XSL输出为报表,但不知道如何将PL/SQL查询结果保存为XML文件?请高手指教!
回复

使用道具 举报

千问 | 2008-1-21 16:50:24 | 显示全部楼层
XML其实也是文本文件。
在PLSQL块中用DBMS_OUTPUT.PUT_LINE输出XML的内容,在调用该PLSQL块之前,在SQLPLUS里用SPOOL将SQLPLUS的输出保存到文件里。
或者,在PLSQL里直接使用UTL_FILE包将内容写到文本文件里。
回复

使用道具 举报

千问 | 2008-1-21 16:50:24 | 显示全部楼层
先谢谢您回答,在SQLPLUS里用是可用SPOOL将SQLPLUS的输出保存到文件里,但我的意思是如何将动态查询的结果自动写在操作系统的指定文件夹中?
回复

使用道具 举报

千问 | 2008-1-21 16:50:24 | 显示全部楼层
有一個專門產生 XML 內容的 PACKAGE, 用過一下。名字忘記了。
回复

使用道具 举报

千问 | 2008-1-21 16:50:24 | 显示全部楼层
建议去看UTL_FILE包的使用!看懂后必然知道怎么用
回复

使用道具 举报

千问 | 2008-1-21 16:50:24 | 显示全部楼层
select dbms_xmlquery.getXML('select * from TABLE_NAME') from dual;
这个查询的结果就是一个XML文档,不知对你有没有帮助!
回复

使用道具 举报

千问 | 2008-1-21 16:50:24 | 显示全部楼层
看了一下utl_file 发现一个包竟拥有如此多的功能啊,真是长知识了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行