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. 

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

技术教程推荐

软件测试52讲 -〔茹炳晟〕

TypeScript开发实战 -〔梁宵〕

Node.js开发实战 -〔杨浩〕

设计模式之美 -〔王争〕

性能测试实战30讲 -〔高楼〕

etcd实战课 -〔唐聪〕

陶辉的网络协议集训班02期 -〔陶辉〕

性能优化高手课 -〔尉刚强〕

玩转Vue 3全家桶 -〔大圣〕

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