【问题标题】:Prevent Spool to add SQL query in output file防止 Spool 在输出文件中添加 SQL 查询
【发布时间】:2015-06-06 23:03:25
【问题描述】:

我希望我的脚本停止在输出文件中打印 SQL 查询。

我尝试了不同的方法,但它只是没有发生。

sqlplus user/password@(TNS Entry) << EOF
SET head OFF;
SET feed OFF;
SET trimspool ON;
SET linesize 32767;
SET pagesize 32767;
SET echo OFF;
SET termout OFF;
SET verify OFF;
SET NEWPAGE NONE;
SET verify off;
@test.txt
spool file_name.csv
select * from Customer;
spool off

EXIT;
EOF

你能帮忙吗,我希望 csv 文件只有 SQL 查询的结果,没有别的。

【问题讨论】:

  • test.txt的内容是什么?也许其中包含重新打开某些设置的命令?
  • test.txt 为空。该文件假设将 sql 查询捕获为 spool 生成的输出。
  • 那行不通。您所做的是在 sqlplus 中运行 @test.txt 的内容。

标签: oracle sqlplus spool


【解决方案1】:

将您的命令放在一个文件中。然后从 SQLPUS 运行它。

例如,创建一个文件 query.sql。

SQL>@query.sql

现在 SQL 不会将查询放入假脱机文件中。

这样 SQLPLUS 将监听你的 set .. off 命令。请参阅文档。

*SET ECHO {ON |离开} 控制是否在执行的脚本中回显命令 使用 @、@@ 或 START。 ON 在屏幕上显示命令。离开 抑制显示。 ECHO 不影响命令的显示 您以交互方式输入或从操作重定向到 SQLPlus 系统。**

【讨论】:

    猜你喜欢
    • 2013-10-14
    • 2014-09-28
    • 1970-01-01
    • 1970-01-01
    • 2021-12-15
    • 2015-05-09
    • 1970-01-01
    • 2020-09-16
    • 2018-03-04
    相关资源
    最近更新 更多