为什么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;如图是报错具体内容 展开
 我来答
似水年华1218
2017-08-03 · TA获得超过1120个赞
知道小有建树答主
回答量:524
采纳率:0%
帮助的人:471万
展开全部
你的存储过程应该是编译报错,虽然创建了但是编译有错误。
改了下你的程序:
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 ;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式