什么是oracle中case语句?
oracle中有case语句;该语句可以把表达式结果同提供的几个可预见的结果作比较,如果比较成功,则执行对应的语句序列,语法为“CASE 表达式 WHEN 表达式结果1 THEN 执行项[WHEN 表达式结果2 THEN 执行项]...”。
本教程操作环境:Windows10系统、Oracle 12c版、Dell G3电脑。
oracle中有case语句吗
oracle中有case语句
case语句可以分为两种类型:
一种是简单的case语句,它给出一个表达式,并把表达式结果同提供的几个可预见的结果作比较,如果比较成功,则执行对应的语句序列。
另一种是搜索式的case语句。它会提供多个布尔表达式,然后选择第一个为true的表达式,执行对应的脚本。
1.简单case语句
简单case的语法如下:
分别输入 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:
执行过程与上边相同。
从上边来看,搜索式的case语法如下:
case 
when 条件1 then
语句块1;
    
when 条件2 then
语句块2;
    
else
语句块3;
    
end case;
    执行过程中是,从上到下,依次看when 后边的条件是否为true,true 则进入。
另外,上边的else 如果不写,假如没有符合条件的when ,也会抛出CASE_NOT_FOUND 异常。
关于“什么是oracle中case语句?”的内容就介绍到这,感谢各位的阅读,相信大家对什么是oracle中case语句?已经有了进一步的了解。大家如果还想学习更多知识,欢迎关注网络,小编将为大家输出更多高质量的实用文章!
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 什么是oracle中case语句?
本文地址: https://pptw.com/jishu/649977.html
