在Shell脚本中使用PL / SQL创建CSV文件

时间:2014-07-17 19:05:13

标签: shell csv plsql oracle10g

我正在尝试在shell脚本[test.ksh]中创建一个CSV文件,代码片段如下所示:

#Output file path
Group1=/tmp/G1.csv
Group2=/tmp/G2.csv
Group3=/tmp/G3.csv

$ORACLE_HOME/bin/sqlplus -s $UNAME << EOF 
  WHENEVER SQLERROR EXIT FAILURE
  SET FEEDBACK OFF
  SET ECHO OFF
  SET VERIFY OFF
  SET HEADING OFF
  SET SERVEROUTPUT ON
  SET TRIMSPOOL ON
  SET PAGESIZE 0
  SET NEWPAGE NONE
  set linesize 10000
  set pagesize 1000
  set colsep ","
  set trimspool on
  SPOOL $Group1

select...
from...
where...

SPOOL OFF
EXIT
EOF

其他两个文件也遵循相同的逻辑。但是当脚本运行时,我收到以下消息:

./test.ksh
/tmp/G2.csv: No such file or directory
/tmp/G3.csv: No such file or directory

非常感谢任何帮助。另外,有没有办法让三个不同查询的结果转到同一工作簿中的单独工作表?

正在使用的oracle版本是10g企业版10.2.0.3.0版,我在AIX 5上运行它

0 个答案:

没有答案