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

내가 설정 확인을 해제합니다.하지만 이전 값과 새로운 값이 표시되는 이유를 알고 싶습니다. –

+0

그것은 정확히'verify' 기능을위한 것입니다! 문자열 대체가 올바르게 수행되었는지 확인할 수 있습니다. 원하지 않으면 끄십시오. –

관련 문제