Oracle中PL/SQL之IF條件判斷語句的使用
阿新 • • 發佈:2018-11-05
PL/SQL IF條件判斷語句
1、IF 語法:
IF 條件 THEN 語句;
END IF;
例子:如果從控制檯輸入數字1則輸出“我是數字1”
--開啟螢幕輸出開關(預設沒有開啟的) set serveroutput on; --接受鍵盤輸入,變數num:是一個地址值,在該地址上儲存了輸入的值 accept num prompt '請輸入一個數字'; declare --定義變數儲存輸入的數字 pnum number := # begin if pnum = 1 then dbms_output.put_line('我是數字1'); end if; end; /
執行結果:
2、IF ... ELSE 語法:
IF 條件 THEN 語句;
ESLE 語句;
END IF;
例子:如果從控制檯輸入數字1則輸出“我是數字1”,否則輸出“我不是數字1”
--開啟螢幕輸出開關(預設沒有開啟的) set serveroutput on; --接受鍵盤輸入,變數num:是一個地址值,在該地址上儲存了輸入的值 accept num prompt '請輸入一個數字'; declare --定義變數儲存輸入的數字 pnum number := # begin if pnum = 1 then dbms_output.put_line('我是數字1'); else dbms_output.put_line('我不是數字1'); end if; end; /
執行結果:
3、IF ... ELSIF ... ELSE 語法:
IF 條件 THEN 語句;
ELSIF 條件 THEN 語句;
ELSE 語句;
END IF;
例子:判斷人的不同年齡段18歲以下是未成年人,18歲以上40歲以下是成年人,40以上是老年人
--開啟螢幕輸出開關(預設沒有開啟的) set serveroutput on; --接受鍵盤輸入,變數num:是一個地址值,在該地址上儲存了輸入的值 accept num prompt '請輸入一個數字'; declare --定義變數儲存輸入的數字 pnum number := # begin if pnum < 18 then dbms_output.put_line('未成年人'); elsif pnum < 40 then dbms_output.put_line('成年人'); else dbms_output.put_line('老年人'); end if; end; /
執行結果:
溫馨提示:以上使用的工具是 Oracle SQL Developer , 可以到Oracle官網下載https://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html