程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> Oracle條件分支語句示例

Oracle條件分支語句示例

編輯:Oracle數據庫基礎

Oracle條件分支語句是我們經常需要用到的,下面就為您詳細介紹Oracle條件分支語句的語法,如果您對此方面感興趣的話,不妨一看。

Oracle條件分支語句用於依據特定的情況選擇要執行的操作,PL/SQL提供了三種Oracle條件分支語句:if-then, if-then-else,if-then-elsif。

語法如下:

  1. if conditions then  
  2. statements;  
  3. [elseif conditions then   
  4. statements;]  
  5. [else   
  6. statements;]  
  7. end if;   

1、if-then示例

用於執行單一條件判斷,如果滿足特定條件則會執行相應操作,如果不滿足特定條件則退出條件分支語句。 

  1. declare  
  2. v_count number;  
  3. begin  
  4. select count(*) into v_count from cip_temps;  
  5. if(v_count>0) then  
  6. dbms_output.put_line('v_cont的值:'|| v_count);  
  7. end if;  
  8. end;  

2、if-then-else示例
用於執行二重條件判斷,如果滿足特定條件則執行一組操作,如果不滿足則執行另一組操作。

  1. declare  
  2. v_count number;  
  3. begin  
  4. select count(*) into v_count from cip_temps;  
  5. if(v_count>11) then  
  6. dbms_output.put_line('v_cont的值:'|| v_count);  
  7. else   
  8. dbms_output.put_line('v_count的值:'|| v_count);  
  9. end if;  
  10. end;  

3、if-then-elsif示例
用於執行多重條件判斷,如果滿足特定條件1則執行第一組操作,如果滿足特定條件2則執行第二組操作,以此類推,如果都不滿足特定條件則執行不滿足條件的操作。 

  1. declare  
  2. v_count number;  
  3. begin  
  4. select count(*) into v_count from cip_temps;  
  5. if(v_count>10) then  
  6. dbms_output.put_line('if操作___v_cont的值:'|| v_count);  
  7. elsif (v_count=10) then  
  8. dbms_output.put_line('elsif操作____v_count的值:'|| v_count);  
  9. else  
  10. dbms_output.put_line('else操作____v_cout的值:'||v_count);  
  11. end if;  
  12. end;  
  13. /   
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved