为什么Oracle存储过程建成功了,执行存储过程却报错
存储过程如下:createorreplaceprocedureedpsc2.exe7(V_colinnumber,V_playoutvarchar2)ISbegincas...
存储过程如下:create or replace procedure edpsc2.exe7(V_col in number, V_play out varchar2) ISbegin case v_col when 1 then v_play := 'a'; when 2 then 'b'; else 'c'; end case; dbms_output.put_line(v_play);end;执行存储过程语句:declare play varchar2(50);begin edpsc2.exe7(2, play); dbms_output.put_line(play);end;如图是报错具体内容
展开
1个回答
展开全部
你的存储过程应该是编译报错,虽然创建了但是编译有错误。
改了下你的程序:
create or replace procedure edpsc2exe7(V_col in number,
V_play out varchar2)
IS
begin
case V_col
when 1 then
V_play := 'a';
when 2 then
V_play := 'b';
else
V_play := 'c';
end case;
dbms_output.put_line(V_play);
end ;
改了下你的程序:
create or replace procedure edpsc2exe7(V_col in number,
V_play out varchar2)
IS
begin
case V_col
when 1 then
V_play := 'a';
when 2 then
V_play := 'b';
else
V_play := 'c';
end case;
dbms_output.put_line(V_play);
end ;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询