社区
Oracle
帖子详情
存储过程中是不是也有select case?
sunny6281
2004-06-10 11:34:18
如题,如果没有,难道要一层层的嵌套if else end if 这样吗?
...全文
170
7
打赏
收藏
存储过程中是不是也有select case?
如题,如果没有,难道要一层层的嵌套if else end if 这样吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dinya2003
2004-06-10
打赏
举报
回复
case 只在9i以上的版本中好用,9i以下的版本不支持的,在存储过程中应该也是可以用的./
atao245993
2004-06-10
打赏
举报
回复
9i中加入了SELECT CASE,而8i中如果有比较大段的选择一般都用
if
else
end if.
或
if
elsif
else
end if;
wwhile
2004-06-10
打赏
举报
回复
case value
when expression1 then
statement1;
end case;
sunny6281
2004-06-10
打赏
举报
回复
晕啊
我想要的是
select case i
case 0
case 1
case 2
end case;
这样的,
oracle查询语句里面的case ,decode ...就不要说了撒
ahui_song
2004-06-10
打赏
举报
回复
怎么用?
wwhile
2004-06-10
打赏
举报
回复
up!!!
freddy2003
2004-06-10
打赏
举报
回复
用Decode函数
SELECT product_id,
DECODE (warehouse_id, 1, 'Southlake',
2, 'San Francisco',
3, 'New Jersey',
4, 'Seattle',
'Non-domestic')
"Location of inventory" FROM inventories
WHERE product_id < 1775;
交叉表
存储过程
实例
其
中
代码:
SELECT
CONVERT(nvarchar, e.bmdwdm) AS '报名单位代码', a.bmdwmc AS '报名单位', SUM(
CASE
e.khmkdm WHEN '01' THEN e.kkk ELSE 0 END) AS '汉字录入', SUM(
CASE
e.khmkdm WHEN '02' THEN e.kkk ELSE '' ...
MySQL
中
的if和
case
语句使用总结
Mysql的if既可以作为表达式用,也可在
存储过程
中
作为流程控制语句使用,如下是做为表达式使用: IF表达式 代码如下: IF(expr1,expr2,expr3) 如果 expr1 是TRUE (expr1 <> 0 and expr1 <> NULL),则 IF()的...
oracle
存储过程
基础
case
语句
case
语句如果作为分支控制语句,最后结束语句是end
case
,如果是作为
select
语句里的控制语句则只需要end。
MySQL
存储过程
数据库
存储过程
CASE
函数使用
CASE
WHEN when_value THEN statement_list ELSE statement_list END
CASE
; CREATE PROCEDURE tt(in a int) BEGIN
CASE
WHEN a>5 THEN
SELECT
a-2; ELSE
SELECT
a+2; END
CASE
; END; ...
15个常用的SQL Server高级语法
自从用了EF后很少写sql和
存储过程
了,需要写个比较复杂的报告,翻出了之前的笔记做参考,感觉这个笔记还是很有用的,因此发出来和大家分享。 1、
case
…end (具体的值)
case
后面有值,相当于c#
中
的switch ...
Oracle
17,090
社区成员
55,238
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章