我是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;
我收到了警告:
使用编译错误创建的过程。
如果我执行上述查询。任何人都可以建议我在哪里出错..
答案 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
全部都在首都。