2017-09-13 42 views
0

當我運行下面的輸出來。
DECLARE inputData VARCHAR2(1024); BEGIN inputData:='& & inputData'; Dbms_Output.put_line('輸入的值是:'|| inputData); END; /爲什麼新增值和舊值打印當Pl/Sql程序運行時。

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. 

回答

1

您可以使用set verify off關掉新舊值顯示。希望下面的代碼片段有所幫助。

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> 
+0

我知道設置驗證off.but我想知道爲什麼新舊值顯示的原因。 –

+0

因爲這正是'verify'功能的用途!它允許您驗證字符串替換是否正確完成。如果你不想要它,關閉它。 –

相關問題