oracle中有case语句吗

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 异常。

迅易年度企业管理系统开源完整版 迅易年度企业管理系统开源完整版

系统功能强大、操作便捷并具有高度延续开发的内容与知识管理系统,并可集合系统强大的新闻、产品、下载、人才、留言、搜索引擎优化、等功能模块,为企业部门提供一个简单、易用、开放、可扩展的企业信息门户平台或电子商务运行平台。开发人员为脆弱页面专门设计了防刷新系统,自动阻止恶意访问和攻击;安全检查应用于每一处代码中,每个提交到系统查询语句中的变量都经过过滤,可自动屏蔽恶意攻击代码,从而全面防止SQL注入攻击

迅易年度企业管理系统开源完整版 0 查看详情 迅易年度企业管理系统开源完整版

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语句吗的详细内容,更多请关注其它相关文章!

本文转自网络,如有侵权请联系客服删除。