• 技术文章 >数据库 >Oracle

    oracle中有case语句吗

    长期闲置长期闲置2022-06-09 14:18:11原创458

    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的语法如下:

    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中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:oracle
    上一篇:oracle的字段类型有哪些 下一篇:oracle中的删除语句有哪些
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• oracle怎么设置数据库只读• oracle怎么解决12560协议适配器错误• oracle中insert会锁表吗• 怎么查询oracle内存信息• oracle的942错误是什么
    1/1

    PHP中文网