Oracle SQLPlus:没有行号的回声?

Kja*_*tan 4 sql oracle logging plsql sqlplus

我正在开发一个解决方案,其中多个 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.
Run Code Online (Sandbox Code Playgroud)

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

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

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

GMB*_*GMB 8

您可以使用选项sqlnumbersqlprompt

set sqlprompt ''
set sqlnumber off
Run Code Online (Sandbox Code Playgroud)

SET SQLN[UMBER] {ON|OFF}

SQLNUMBERiSQL*Plus 不支持SET

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