2014-01-15 1 views
-1
이 오류가 이미 스택 오버 플로우에 설명되어 있지만 내가 아래의 절차를 실행할 때, 객체 잘못된 오류를 얻고있다

오라클 개체 유효하지 않은 PL/SQL

PL/SQL 프로 시저에 아주 새로운 오전 이후, 여전히이 문제에 붙어

:

enter code here 
set serveroutput on   
create or replace procedure test_vinod_procs 
is 
test_id test_vino.emp_id%TYPE; 
test_id test_vino.emp_name%TYPE; 
BEGIN 
SELECT emp_id,emp_name FROM test_vino INTO test_id, test_id ; 
    dbms_output.put_line('ID=' || test_id || ', NAME=' || test_name); 
END; 
/

친절하게 도와주세요. 사전에

감사

+0

먼저 변수 이름이 달라야합니다. 'test_id'가 두 번 사용되었습니다. 이 질문을 게시하는 동안 오타가 있기를 바랍니다. – Incognito

답변

1

올바른 구문은 다음과 같습니다

Select ... 
into ... 
from ... 

은 또한 당신이 선택을 사용할 때 절에만 정확히 1 레코드를 선택 할 수 있기 때문에 어디 ...에 ... 추가해야합니다. 쿼리 결과가 0이면 NO_DATA_FOUND 예외가 발생합니다. 쿼리 결과가 두 개 이상의 레코드가되면 TOO_MANY_ROWS 예외가 발생합니다.

+0

안녕하세요, SELECT emp_id, emp_name INTO test_id, test_name FROM test_vino 같은 것을 원했습니다 emp_id = 1; 여전히 동일한 문제 –

+0

감사합니다. 알았다. 그냥 내 구문과 약간 혼동. –

관련 문제