Oraclecase语句语法简介

Oracle case语句是我们最常用的语句之一,下面就为您介绍Oracle case语句的语法,并举例说明,希望对您能够有所帮助。

成都创新互联公司专注于平武网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供平武营销型网站建设,平武网站制作、平武网页设计、平武网站官网定制、小程序开发服务,打造平武网络公司原创品牌,更为您提供平武网站排名全网营销落地服务。

当执行多重条件分支语句时,使用Oracle case语句更加简洁、而且效率也更好。Oracle case语句处理多重条件分支语句有两种方法,***种方法是使用单一选择符进行等值比较。第二种方法是使用多种条件进行非等值比较。

1、使用单一选择符进行等值比较
当执行Oracle case语句执行多重条件分支时,如果条件选择符完全相同,并且条件表达式为相同条件选择,那么可以选择单一选择符进行等值比较,语法如下:
  
case  条件选择符
when  条件值表达式1 then 要执行的操作1;
when  条件值表达式2 then 要执行的操作2;
。。。。。。。
else
要执行的操作。
end case;

示例如下:

 
 
 
  1. declare  
  2. v_count number;  
  3. begi  
  4. select count(*) into v_count from cip_temps;  
  5. case v_count  
  6. when 1 then  
  7. dbms_output.put_line('when 1操作___v_cont的值:'|| v_count);  
  8. when 5 then  
  9. dbms_output.put_line('when 5操作___v_count的值:'|| v_count);  
  10. when 10 then  
  11. dbms_output.put_line('when 10操作____v_count的值:'|| v_count);  
  12. else  
  13. dbms_output.put_line('else操作____v_cout的值:'||v_count);  
  14. end case;  
  15. end;  
  16. /  

2、case使用多种条件进行比较
如果选择多个条件进行不同比较时,那么必须在when子句中指定比较条件,语法如下:
    
case 
when   条件值表达式1 then 要执行的操作1;
when   条件值表达式2 then 要执行的操作2;
。。。。。。。
else
要执行的操作。
end case;

示例如下:

 
 
 
  1. declare  
  2. v_count number;  
  3. begin  
  4. select count(*) into v_count from cip_temps;  
  5. case   
  6. when v_count>10 then  
  7. dbms_output.put_line('when 1操作___v_cont的值:'|| v_count);  
  8. when v_count>5 then  
  9. dbms_output.put_line('when 5操作___v_count的值:'|| v_count);  
  10. when v_count>4 then  
  11. dbms_output.put_line('when 10操作____v_count的值:'|| v_count);  
  12. else  
  13. dbms_output.put_line('else操作____v_cout的值:'||v_count);  
  14. end case;  
  15. end;  

【编辑推荐】

Oracle sqlplus语句编辑命令

Oracle修改用户语法介绍

Oracle默认用户的密码问题

带您了解Oracle显式游标

Oracle存储过程的使用实例

分享标题:Oraclecase语句语法简介
文章地址:http://www.mswzjz.cn/qtweb/news40/85440.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能