PL/SQL IF-THEN-ELSE語句

2021-08-30 16:30 更新

IF-THEN語句的序列之后的ELSE語句的可選序列,ELSE語句塊在IF條件為FALSE時(shí)執(zhí)行。

語法

IF-THEN-ELSE語句的語法是 -

IF condition THEN 
   S1;  
ELSE  
   S2; 
END IF;
SQL

其中,S1和S2是不同的語句序列。 在IF-THEN-ELSE語句中,當(dāng)測試條件為TRUE時(shí),執(zhí)行語句S1并跳過S2; 當(dāng)測試條件為FALSE時(shí),則跨過S1并執(zhí)行語句S2中的語句塊。 例如 -

IF color = red THEN 
  dbms_output.put_line('You have chosen a red car') 
ELSE 
  dbms_output.put_line('Please choose a color for your car'); 
END IF;
SQL

如果布爾表達(dá)式條件求值為真,則將執(zhí)行if-then代碼塊,否則將執(zhí)行else代碼塊。

流程圖 -

示例

請看下面一個(gè)例子,演示如何使用 -

SET SERVEROUTPUT ON SIZE 1000000;
DECLARE 
   a number(3) := 100; 
BEGIN 
   -- check the boolean condition using if statement  
   IF( a < 20 ) THEN 
      -- if condition is true then print the following   
      dbms_output.put_line('a is less than 20 ' ); 
   ELSE 
      dbms_output.put_line('a is not less than 20 ' ); 
   END IF; 
   dbms_output.put_line('value of a is : ' || a); 
END; 
/
SQL

當(dāng)上述代碼在SQL提示符下執(zhí)行時(shí),它會產(chǎn)生以下結(jié)果 -


 



以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號