写了一个oracle函数,在命令窗口运行时 编译错误。求大神指点 10

createorreplacefunctiongetNum(ainvarchar2(1))returnnumber;asout_numnumber(3);beginifa... create or replace function getNum(a in varchar2(1))
return number;
as
out_num number(3);
begin

if a = 'P' then
select count(*) into out_num from
pm_off_info t where t.p_flag='P';
dbms_output.put_line('P产品品的数量是:'||out_num);
else
select count(*) into out_num from
pm_off_info t where t.p_flag='S';
dbms_output.put_line('S产品的数量是:'||out_num);
end if;
return out_num;
end getNum;
展开
 我来答
百度网友0319a0e
2015-09-21 · TA获得超过2.2万个赞
知道小有建树答主
回答量:2080
采纳率:85%
帮助的人:1151万
展开全部
create or replace function getNum(a in varchar2)
return number
is
begin
declare
out_num number(3);
begin

if a = 'P' then
select count(*) into out_num from
pm_off_info t where t.p_flag='P';
dbms_output.put_line('P产品品的数量是:'||out_num);
else
select count(*) into out_num from
pm_off_info t where t.p_flag='S';
dbms_output.put_line('S产品的数量是:'||out_num);
end if;
return out_num;
end ; end getNum;
追问
没有用啊,加了declare 和  end 还是编译错误
Warning: Function created with compilation errors
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式