Oracle Object无效的PL / SQL

时间:2014-01-15 09:49:06

标签: oracle plsql

虽然已经在堆栈溢出中讨论了这个错误,但我仍然坚持这个问题,因为我是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;
/

请帮助我。

提前致谢

1 个答案:

答案 0 :(得分:1)

正确的语法是:

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

另外请确保添加where子句,因为在使用select ... into ...时,您只能选择正好1条记录。当查询结果为0条记录时,代码将引发异常:NO_DATA_FOUND。当查询产生多于1条记录时,它将引发异常:TOO_MANY_ROWS。