PL/SQL 中的 Case 语句函数

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

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

Case - 语法

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

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

来源:LearnFk无涯教程网

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提示符下执行时,将产生以下输出-

无涯教程网

Excellent  

PL/SQL procedure successfully completed. 

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

技术教程推荐

深入剖析Kubernetes -〔张磊〕

研发效率破局之道 -〔葛俊〕

DevOps实战笔记 -〔石雪峰〕

人人都能学会的编程入门课 -〔胡光〕

正则表达式入门课 -〔涂伟忠〕

乔新亮的CTO成长复盘 -〔乔新亮〕

全链路压测实战30讲 -〔高楼〕

eBPF核心技术与实战 -〔倪朋飞〕

零基础GPT应用入门课 -〔林健(键盘)〕

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