2016-06-04 3 views
0

프로 시저에서 SQLDeveloper에서 사용자 입력을 얻으려고합니다. 하지만 "missing definitions"와 같은 오류가 있습니다. 이 문제를 해결하도록 도와주세요. 미리 감사드립니다.sqldeveloper에서 PL로 사용자 입력을 얻을 수 없습니다.

DECLARE 
a NUMBER(5);  
BEGIN 
a := :a; 
DBMS_OUTPUT.PUT_LINE('We took the number as ' || a); 
END; 

오류는 다음과 같습니다.

Error starting at line : 1 in command - 
DECLARE 
a NUMBER(5);  
BEGIN 
a := :a; 
DBMS_OUTPUT.PUT_LINE('We took the number as ' || a); 
END; 
Error report - 
Missing defines 
We took the number as 15 

아래에서 올바른 대답을 얻지 만 왜이 오류가 발생합니까?

+0

sqldeveloper에서 오류가 발생하지 않았습니다. –

답변

0

아래 문을 실행하십시오 : PLSQL 블록에서 사용자의 입력을 얻기 위하여

DECLARE 
    a NUMBER(5):=15;  
    BEGIN 
    a := a; 
    DBMS_OUTPUT.PUT_LINE('We took the number as ' || a); 
    END; 
+0

답장을 보내 주셔서 감사 합니다만 사용자 입력을 원합니다. – lU5er

0

, 우리는 & 사용을 & givenumber 런타임에 사용자 입력을 얻을 것이다.

DECLARE 
a NUMBER(5);  
BEGIN 
a := &givenumber; 
DBMS_OUTPUT.PUT_LINE('We took the number as ' || a); 
END;