2017-09-13 8 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

私はset verify offを知っています。しかし、古い値と新しい値が表示される理由を知りたいです。 –

+0

それはまさに 'verify'機能のためです!文字列の置換が正しく行われたことを確認することができます。あなたがそれを望まないなら、それをオフにしてください。 –

関連する問題