我收到警告:使用编译错误创建过程

时间:2013-06-17 14:50:07

标签: plsql

我是pl / sql的初学者,我正在学习。

这是我的桌子。

select * from s;

   SLNO ENAME                       SAL
------ -------------------- ----------
     1 Shiv                       8000
     2 Pankaj                     9000
     3 Prasath                   10000

这是我的程序:

set serveroutput on
create or replace procedure p1(n number)
is wname varchar(20);
begin
select ename into wname from s where eid=n;
dbms_output.put_line('------');
dbms_output.put_line('employee name:='||wname);
dbms_output.put_line('------');
end;

我收到了警告:

  

使用编译错误创建的过程。

如果我执行上述查询。任何人都可以建议我在哪里出错..

4 个答案:

答案 0 :(得分:2)

您可以使用以下命令。

show errors procedure procedure_name;

获取错误列表并检查错误。

答案 1 :(得分:0)

表S上没有名为EID的列。

答案 2 :(得分:0)

将参数类型设为IN。 给出创建或替换过程p1(n IN s.eid%TYPE)

之类的过程

它会起作用。

答案 3 :(得分:0)

我认为你的节目中有拼写错误, 尝试

SET SETVEROUTPUT ON

全部都在首都。