【问题标题】:Why new and old value print When Pl/Sql program run.?为什么在PL/Sql程序运行时打印新旧值。?
【发布时间】:2017-09-13 03:34:47
【问题描述】:

当我运行以下输出时。
宣布 输入数据 VARCHAR2(1024); 开始 输入数据 :='&&输入数据' ; Dbms_Output.put_line('输入的值是:' || inputData); 结尾; /

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

PL/SQL procedure successfully completed.

But i Want to know the reason why old and new value print.I know How to off it.
i just want to know reason.

【问题讨论】:

    标签: oracle sqlplus


    【解决方案1】:

    您可以使用set verify off关闭新旧数值显示。希望下面的 sn-p 有所帮助。

    SQL> SET VERIFY OFF;
    SQL> set serveroutput on;
    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: test
    Value entered is:test
    
    PL/SQL procedure successfully completed.
    
    SQL>
    

    【讨论】:

    • 我知道设置验证关闭。但我想知道显示新旧值的原因。
    • 因为这正是verify 功能的用途!它允许您验证字符串替换是否已正确完成。如果您不想要它,请将其关闭。
    猜你喜欢
    • 2013-03-17
    • 2021-09-22
    • 1970-01-01
    • 2017-03-21
    • 2012-07-05
    • 2014-07-20
    • 1970-01-01
    • 2020-12-05
    • 1970-01-01
    相关资源
    最近更新 更多