【问题标题】:How to write a Procedure which exports Oracle database table data into excel file如何编写将Oracle数据库表数据导出到excel文件的程序
【发布时间】:2015-12-10 19:28:05
【问题描述】:
set feedback off
set heading off
set underline off
set colsep ','
spool /u01/app/oracle/export/mysheet.csv
select * from mytab'
spool off
这在命令提示符下工作正常,但我需要为此编写一个程序,谁能帮忙
【问题讨论】:
标签:
sql
oracle
plsql
plsqldeveloper
【解决方案1】:
我在生产数据库中使用了来自 oracle-developer.net 的this package,它运行良好。它适用于 Oracle 8i 及更高版本。
【解决方案2】:
使用 SQL 的结果,然后使用 PL/SQL 包 UTL_FILE 打开并写入文件,首先在变量中用逗号分隔结果。
举个例子:
vline 将包含来自您的 SELECT 的结果,每列用逗号分隔,如 SELECT col1 ||','|| col2 ||',|| ... INTO vline ...
vfile 是您的文件名。
UTL_FILE.PUT_LINE(vfile, vline));
搜索 Oracle 文档以获取有关 UTL_FILE 包的更多信息。
HTH