鍍金池/ 教程/ 數(shù)據(jù)庫/ PL/SQL IF-THEN-ELSIF語句
PL/SQL記錄
PL/SQL基本語法
PL/SQL集合
PL/SQL包
PL/SQL關(guān)系運算符
PL/SQL比較運算符
PL/SQL條件控制
PL/SQL字符串
PL/SQL算術(shù)運算符
PL/SQL變量
PL/SQL IF-THEN-ELSIF語句
PL/SQL函數(shù)
PL/SQL異常
PL/SQL FOR循環(huán)語句
PL/SQL日期及時間
PL/SQL EXIT語句
PL/SQL DBMS輸出
PL/SQL過程
PL/SQL CONTINUE語句
PL/SQL數(shù)組
PL/SQL嵌套IF-THEN-ELSE語句
PL/SQL事務(wù)
PL/SQL CASE語句
PL/SQL IF-THEN語句
PL/SQL GOTO語句
PL/SQL運算符優(yōu)先級
PL/SQL觸發(fā)器
PL/SQL運算符
PL/SQL教程
PL/SQL WHILE循環(huán)語句
PL/SQL面向?qū)ο?/span>
PL/SQL循環(huán)
PL/SQL邏輯運算符
PL/SQL IF-THEN-ELSE語句
PL/SQL數(shù)據(jù)類型
PL/SQL環(huán)境安裝設(shè)置
PL/SQL游標
PL/SQL基本循環(huán)語句
PL/SQL搜索CASE語句
PL/SQL常量和文字
PL/SQL嵌套循環(huán)

PL/SQL IF-THEN-ELSIF語句

在IF-THEN-ELSIF語句可以幾種選擇之間進行選擇。一個IF-THEN語句可以跟著一個可選的 ELSIF...ELSE 語句。ELSIF子句允許添加附加條件。

使用IF-THEN-ELSIF語句時有幾點要牢記。

  • 它是ELSIF, 而不是 ELSEIF

  • 一個IF-THEN語句可以有零或一個ELSE語句,它必須跟從ELSIF語句。

  • 一個IF-THEN語句可以有0到多個ELSIF,它們必須在ELSE之前。

  • 一旦某個ELSIF成功,任何剩余的ELSIF或其他都不被測試。

語法:

在PL/SQL編程語言中的IF-THEN-ELSIF語句的語法是:

IF(boolean_expression 1)THEN 
   S1; -- Executes when the boolean expression 1 is true 
ELSIF( boolean_expression 2) THEN
   S2;  -- Executes when the boolean expression 2 is true 
ELSIF( boolean_expression 3) THEN
   S3; -- Executes when the boolean expression 3 is true 
ELSE 
   S4; -- executes when the none of the above condition is true 
END IF;

示例:

DECLARE
   a number(3) := 100;
BEGIN
   IF ( a = 10 ) THEN
      dbms_output.put_line('Value of a is 10' );
   ELSIF ( a = 20 ) THEN
      dbms_output.put_line('Value of a is 20' );
   ELSIF ( a = 30 ) THEN
      dbms_output.put_line('Value of a is 30' );
   ELSE
       dbms_output.put_line('None of the values is matching');
   END IF;
   dbms_output.put_line('Exact value of a is: '|| a ); 
END;
/

當上述代碼在SQL提示符執(zhí)行時,它產(chǎn)生了以下結(jié)果:

None of the values is matching
Exact value of a is: 100

PL/SQL procedure successfully completed.