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