登录  /  注册
首页 > 数据库 > Oracle > 正文

oracle中有case语句吗

WBOY
发布: 2022-05-31 10:34:25
原创
3070人浏览过

oracle中有case语句;该语句可以把表达式结果同提供的几个可预见的结果作比较,如果比较成功,则执行对应的语句序列,语法为“case 表达式 when 表达式结果1 then 执行项[when 表达式结果2 then 执行项]...”。

oracle中有case语句吗

本教程操作环境:Windows10系统、Oracle 12c版、Dell G3电脑。

oracle中有case语句吗

oracle中有case语句

case语句可以分为两种类型:

一种是简单的case语句,它给出一个表达式,并把表达式结果同提供的几个可预见的结果作比较,如果比较成功,则执行对应的语句序列。

另一种是搜索式的case语句。它会提供多个布尔表达式,然后选择第一个为true的表达式,执行对应的脚本。

1.简单case语句

  简单case的语法如下:

01.png

  分别输入 1 、2 调用后的结果如下:

匿名块已完成
男人
匿名块已完成
女人
登录后复制

  从上边来看,case 的简单语法如下:

case 标志
when 参数1 then
语句块1;
when 参数2 then
语句块2;
else
语句块3;
end case;
登录后复制

  执行过程中是,从上到下,依次拿when 后边的参数,分别与上边的标志 进行比较,相等 则进入。

  另外,上边的else 如果不写,假如没有符合条件的when ,则会抛出CASE_NOT_FOUND 异常。

2.搜索式case语句

  搜索式case与简单式差不多,只不过是搜索式的这种,case后边是没有参数的。

将上边的例子,修改后如下,即是搜索式case:

02.png

  执行过程与上边相同。

  从上边来看,搜索式的case语法如下:

case 
when 条件1 then
语句块1;
when 条件2 then
语句块2;
else
语句块3;
end case;
登录后复制

  执行过程中是,从上到下,依次看when 后边的条件是否为true,true 则进入。

  另外,上边的else 如果不写,假如没有符合条件的when ,也会抛出CASE_NOT_FOUND 异常。

推荐教程:《Oracle视频教程

以上就是oracle中有case语句吗的详细内容,更多请关注php中文网其它相关文章!

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
相关标签:
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
关于CSS思维导图的课件在哪? 课件
凡人来自于2024-04-16 10:10:18
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号