假脱机文件越来越重复

Posted

技术标签:

【中文标题】假脱机文件越来越重复【英文标题】:Spool file is getting duplicates 【发布时间】:2014-04-16 11:06:08 【问题描述】:

我创建了以下脚本 (name.sql),然后从 windows.bat 文件中调用它。

问题是创建的 .xls 文件的结果集是 SQL 查询的两倍。

我将脚本发送给您以帮助我了解我在 .sql 脚本中做错了什么:

set linesize 999 verify off feedback off
set markup html on entmap on spool on preformat off table 'align=right width=40% 
border=10 bordercolor=black bgcolor=white'
set echo off pagesize 1000 linesize 255 feedback off heading on;
set serveroutput off

del "D:\weekly_orders.xls"

SPOOL d:\weekly_orders1.xls

select * from x where id='1-6A86P9C'  order by x_date;

/

SPOOL OFF;

exit

【问题讨论】:

【参考方案1】:

单独删除该行上的斜线。它告诉 SQL/Plus 重复上一个命令。

查看此问题中有关在 SQL 脚本中使用斜杠与分号的答案: When do I need to use a semicolon vs a slash in Oracle SQL? 了解更多信息和正在发生的事情的解释。

【讨论】:

以上是关于假脱机文件越来越重复的主要内容,如果未能解决你的问题,请参考以下文章

使用 SQL Developer (SQLcl) 假脱机到动态位置

动态假脱机到文件名

SQLPlus 假脱机追加

假脱机多个文件

SQLPlus – 使用假脱机创建视图结构文件

SQL 加 |假脱机文件中的列调整