【问题标题】:Oracle SQLPlus: Echo without line numbers?Oracle SQLPlus:没有行号的回声?
【发布时间】:2020-03-31 07:23:36
【问题描述】:

我正在研究一个解决方案,其中多个 SQL 和 PL/SQL 脚本通过 SQL*Plus 以一批方式一起运行。

我在脚本的相关点声明SET ECHO OFF;SET ECHO ON;,以便输出相关代码。

目前的输出如下所示:

SQL> DECLARE
  2      ct number := 0;
  3      ctChanges number := 0;
  4  
  5  BEGIN
  6      select count(*) into ct from ...
  7  (...rest of code block...)
"some specific status message"
Commit executed.

我们将此输出作为运行日志保存在我们的构建环境中,但也可以将其作为纯文本文件进行访问。

但是,这种格式的一个缺点是,如果我想复制代码的某个部分并在 IDE(如 Toad 或 SQL Developer)中再次运行它,则很难排除行号。

是否可以告诉 SQL*Plus 像上面一样输出代码,但不包括行号?

【问题讨论】:

    标签: sql oracle logging plsql sqlplus


    【解决方案1】:

    你可以使用选项sqlnumber and sqlprompt:

    set sqlprompt ''
    set sqlnumber off
    

    SET SQLN[UMBER] {ON|OFF}

    iSQL*Plus 不支持 SET SQLNUMBER

    设置 SQL 命令或 PL/SQL 块的第二行和后续行的提示。 ON 将提示设置为行号。 OFF 将提示设置为SQLPROMPT 的值。

    【讨论】:

    • 太棒了。如此简单,一旦你知道要寻找什么!谢谢!
    猜你喜欢
    • 2016-12-09
    • 1970-01-01
    • 2018-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-27
    • 1970-01-01
    • 2019-10-09
    相关资源
    最近更新 更多