oracle 的存储过程if怎么嵌套啊?

想实现switch类似的功能... 想实现switch 类似的功能 展开
 我来答
hxch_yuer
2009-12-21 · TA获得超过276个赞
知道答主
回答量:93
采纳率:0%
帮助的人:64.9万
展开全部
我给你举个例子:
--配送量(万箱)
select sum(QUANTITY_SUM) into quantity_sum from DWV_OUT_DIST_BILL where to_char(DIST_DATE,'YYYYMM')=month ;
if quantity_sum is null then
quantity_sum:=0;
end if;
--转换成万箱
quantity_sum :=quantity_sum/50/10000;
yyy025025025
2009-12-27 · TA获得超过785个赞
知道小有建树答主
回答量:474
采纳率:0%
帮助的人:496万
展开全部
case when a=‘a’ then a=‘a’;
when b='b' then b='b';
... ...
when others then xxx;
end case;
以上就是oracle的开关语句。不过你的oracle版本貌似得是9i以上的哦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9f70a8c
2009-12-21 · TA获得超过1179个赞
知道小有建树答主
回答量:574
采纳率:100%
帮助的人:637万
展开全部
可以用CASE来实现类似的SWITCH
例:
update lyn.e set name= case
when id=124 then 'LYN'
when id=154 then 'CAY'
when id=554 then 'DAY'
else name
end
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式