【发布时间】:2013-06-13 13:58:22
【问题描述】:
我是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;
我收到警告:
程序创建时出现编译错误。
如果我执行上述查询。任何人都可以请建议我要去哪里错了..
【问题讨论】:
-
它说编译错误是什么?如果您在创建过程后尝试执行该过程会发生什么?
-
在不知道编译错误细节的情况下很难帮你。一个(可能不相关的)问题:您应该使用
varchar2而不是varchar:stackoverflow.com/questions/1171196/… ...或者如果您想做一些真正“酷”的事情,请将wname varchar(20);替换为wname s.ename%type;以确保@ 987654329@ 将始终是您的列的任何类型。 -
显示警告和错误,如下所述:stackoverflow.com/questions/17013487/…
-
这是一个无聊的语法错误问题,OP 没有表现出要求提供更多信息的倾向。所以,投票结束。
标签: plsql