Oracle SQL Spool文件没有';t显示查询的所有结果

Oracle SQL Spool文件没有';t显示查询的所有结果,oracle,shell,unix,sqlplus,spool,Oracle,Shell,Unix,Sqlplus,Spool,我有以下sql: select CASE WHEN Count(*) > 1 THEN 'Archiving task was executed succesfully!' ELSE 'Archiving task was not executed succesfully for day: ' || Days END CASE from (select substr(table_name,12,

我有以下sql:

select
CASE
          WHEN Count(*) > 1
              THEN 'Archiving task was executed succesfully!'
              ELSE 'Archiving task was not executed succesfully for day: ' || Days
          END CASE
from
(select substr(table_name,12,8) as Days from user_tables
where table_name like 'CDR_DETAIL_%' AND SubStr(table_name,12,8) IN ( SELECT * FROM tmp_archive_process_ict )
OR SubStr(table_name,12,8) IS null
order by 1 asc )
where rownum <= 7
GROUP BY Days
;
在shell中使用sqlplus,我试图将前面显示的sql的结果返回到一个文件中:

unix shell的一部分:

#Make oracle conneciton
-oracle connection sqlplus

SET PAGESIZE 0;
SET ECHO OFF;
SET SPACE 0;
SET FEEDBACK OFF;
SET HEADING OFF;

SPOOL /bmd/mail_check.txt

select
CASE
          WHEN Count(*) > 1
              THEN 'Archiving task was executed succesfully!'
              ELSE 'Archiving task was not executed succesfully for day: ' || Days
          END CASE
from
(select substr(table_name,12,8) as Days from user_tables
where table_name like 'CDR_DETAIL_%' AND SubStr(table_name,12,8) IN ( SELECT * FROM tmp_archive_process_ict )
OR SubStr(table_name,12,8) IS null
order by 1 asc )
where rownum <= 7
GROUP BY Days
;

SPOOL OFF;
EXIT;
EOF
我不明白为什么它不将sql select中的其他结果显示到指定的文件中:

Archiving task was not executed succesfully for day: 20130819
Archiving task was not executed succesfully for day: 20130821
Archiving task was not executed succesfully for day: 20130820
我做错了什么

先谢谢你


最好的问候,

不应该是“当计数(*)>=1”吗??(添加'equal',因此with 1也将正确显示)否。它应该是with>。但是用spool创建的文件不包含其他结果。就是成功执行的那一个!只是为了确认,您在执行spool时使用了正确的数据库凭据?是的。文件已创建。该文件只包含“存档任务已成功执行!”而不包含其他列。由于您的查询使用用户表,因此不同用户的结果可能会有所不同。SPOOL只是将查询输出重定向到文件。我的猜测是,您提供的用户和密码引用的模式与您预期的不同。在SQL*Plus中,让我们首先手动运行查询。。此外,在运行查询后,您甚至可以尝试显式假脱机。。
Archiving task was executed succesfully!
Archiving task was not executed succesfully for day: 20130819
Archiving task was not executed succesfully for day: 20130821
Archiving task was not executed succesfully for day: 20130820