Oracle case语句是我们最常用的语句之一,下面就为您介绍Oracle case语句的语法,并举例说明,希望对您能够有所帮助。
当执行多重条件分支语句时,使用Oracle case语句更加简洁、而且效率也更好。Oracle case语句处理多重条件分支语句有两种方法,***种方法是使用单一选择符进行等值比较。第二种方法是使用多种条件进行非等值比较。
1、使用单一选择符进行等值比较 当执行Oracle case语句执行多重条件分支时,如果条件选择符完全相同,并且条件表达式为相同条件选择,那么可以选择单一选择符进行等值比较,语法如下:
case 条件选择符 when 条件值表达式1 then 要执行的操作1; when 条件值表达式2 then 要执行的操作2; 。。。。。。。 else 要执行的操作。 end case;
示例如下:
declare v_countnumber; begi selectcount(*)intov_countfromcip_temps; casev_count when1then dbms_output.put_line('when1操作___v_cont的值:'||v_count); when5then dbms_output.put_line('when5操作___v_count的值:'||v_count); when10then dbms_output.put_line('when10操作____v_count的值:'||v_count); else dbms_output.put_line('else操作____v_cout的值:'||v_count); endcase; end; /
2、case使用多种条件进行比较 如果选择多个条件进行不同比较时,那么必须在when子句中指定比较条件,语法如下:
case when 条件值表达式1 then 要执行的操作1; when 条件值表达式2 then 要执行的操作2; 。。。。。。。 else 要执行的操作。 end case;
示例如下:
declare v_countnumber; begin selectcount(*)intov_countfromcip_temps; case whenv_count>10then dbms_output.put_line('when1操作___v_cont的值:'||v_count); whenv_count>5then dbms_output.put_line('when5操作___v_count的值:'||v_count); whenv_count>4then dbms_output.put_line('when10操作____v_count的值:'||v_count); else dbms_output.put_line('else操作____v_cout的值:'||v_count); endcase; end;
相关文章
标签:Oracle