PL/SQL 中的 Case 语句函数

首页 / PL/SQL入门教程 / PL/SQL 中的 Case 语句函数

IF 语句类似, CASE语句选择一个要执行的语句序列,但是,要选择序列, CASE 语句使用选择器而不是多个布尔表达式。

Case - 语法

PL/SQL中case语句的语法是-

CASE selector 
   WHEN 'value1' THEN S1; 
   WHEN 'value2' THEN S2; 
   WHEN 'value3' THEN S3; 
   ... 
   ELSE Sn;  -- default case 
END CASE;

Case - 示例

DECLARE 
   grade char(1) := 'A'; 
BEGIN 
   CASE grade 
      when 'A' then dbms_output.put_line('Excellent'); 
      when 'B' then dbms_output.put_line('Very good'); 
      when 'C' then dbms_output.put_line('Well done'); 
      when 'D' then dbms_output.put_line('You passed'); 
      when 'F' then dbms_output.put_line('Better try again'); 
      else dbms_output.put_line('No such grade'); 
   END CASE; 
END; 
/

当以上代码在SQL提示符下执行时,将产生以下输出-

链接:https://www.learnfk.comhttps://www.learnfk.com/plsql/plsql-case-statement.html

来源:LearnFk无涯教程网

Excellent  

PL/SQL procedure successfully completed. 

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

微服务架构核心20讲 -〔杨波〕

数据分析实战45讲 -〔陈旸〕

趣谈Linux操作系统 -〔刘超〕

Java性能调优实战 -〔刘超〕

ZooKeeper实战与源码剖析 -〔么敬国〕

JavaScript核心原理解析 -〔周爱民〕

深入浅出分布式技术原理 -〔陈现麟〕

计算机基础实战课 -〔彭东〕

Web 3.0入局攻略 -〔郭大治〕

好记忆不如烂笔头。留下您的足迹吧 :)