如何在运行PL/SQL程序时禁用输出中的旧值和新值选项

Cha*_*nya 10 plsql sqlplus

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

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

当我运行这个程序时,我得到低于输出:

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

PL/SQL procedure successfully completed.
Run Code Online (Sandbox Code Playgroud)

如何在显示输出时删除旧值和新值的行.

Daz*_*zaL 19

只需设置此项(请参阅sqlplus用户指南):

set verify off
Run Code Online (Sandbox Code Playgroud)

在脚本的顶部.

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>
Run Code Online (Sandbox Code Playgroud)


sbr*_*bot 5

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

SET VERIFY OFF;
Run Code Online (Sandbox Code Playgroud)

要禁用更新和其他输出:

SET FEEDBACK OFF;
Run Code Online (Sandbox Code Playgroud)

要完全禁用所有输出:

SET TERMOUT OFF;
Run Code Online (Sandbox Code Playgroud)