用sqlplus的spool命令把SQL查询的内容输出到文件时,在spool和spool off间的sql文语句不能留有空行,,否则会执行不成功。如下例子。
spool xx.txt
select * from cbm_str a
--sql语句间不能有空行,,否则会不识别。出现下面的错误。
where a.store_code = 7878;
spool off;
SP2-0734: 未知的命令开头 "where a.store..." - 忽略了剩余的行。
还有就是没给sql句后面都要加一个分号。