【问题标题】:How to disable old and new value option in output when I run PL/SQL program运行 PL/SQL 程序时如何在输出中禁用旧值和新值选项
【发布时间】:2013-03-17 17:35:50
【问题描述】:

我是 pl/sql 的新手,所以这可能是一个愚蠢的问题,我创建了一个简单的 PL/SQL 程序:

DECLARE
        inputData VARCHAR2(1024);
BEGIN
        inputData :='&&inputData' ;
        Dbms_Output.put_line('Value entered is:' || inputData);
END;
/

当我运行这个程序时,我得到以下输出:

Enter value for inputdata: check
old   4:         inputData :='&&inputData' ;
new   4:         inputData :='check' ;
Value entered is:check

PL/SQL procedure successfully completed.

当显示输出时,我们怎样才能去掉旧值和新值的行。

【问题讨论】:

  • +1 好问题。正是我想要的。但是一个参数只有一个 & 和一个参数有两个 & 有什么区别? &inputData 与 &&inputData。

标签: plsql sqlplus


【解决方案1】:

只需设置这个(参见sqlplus user guide):

set verify off

在脚本的顶部。

SQL> set verify off
SQL> DECLARE
  2          inputData VARCHAR2(1024);
  3  BEGIN
  4          inputData :='&&inputData' ;
  5          Dbms_Output.put_line('Value entered is:' || inputData);
  6  END;
  7  /
Enter value for inputdata: sdf

PL/SQL procedure successfully completed.

SQL>

【讨论】:

    【解决方案2】:

    要禁用 :old 和 :new 输出,请使用:

    SET VERIFY OFF;
    

    禁用更新和其他输出:

    SET FEEDBACK OFF;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-30
      • 2012-07-05
      • 1970-01-01
      • 2015-07-22
      • 1970-01-01
      • 2018-05-25
      • 2017-06-01
      相关资源
      最近更新 更多