我正在尝试在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上运行它