1、if-then 語句 語法: 實例: 2、if-then-else 語句 語法: 實例: 3、if-then-elsif 語句 語法: 實例: 註:可以在一個IF-THEN或IF-THEN-ELSIF語句中使用另一個IF-THEN或IF-THEN-ELSIF語句。 4、case 語句 語法: 實 ...
1、if-then 語句
語法:
IF 條件 THEN 語句序列; END IF;
實例:
DECLARE i number(2) := 10; BEGIN IF i < 20 THEN dbms_output.put_line('True'); END IF; END;
2、if-then-else 語句
語法:
IF 條件 THEN 語句序列1; ELSE 語句序列2; END IF;
實例:
DECLARE i number(2) := 10; BEGIN IF i < 10 THEN dbms_output.put_line('True'); ELSE dbms_output.put_line('False'); END IF; END;
3、if-then-elsif 語句
語法:
IF 條件1 THEN 語句序列1; ELSIF 條件2 THEN 語句序列2; ELSE 語句序列3; END IF;
實例:
DECLARE i number(2) := 10; BEGIN IF i < 10 THEN dbms_output.put_line('True1'); ELSIF i < 20 THEN dbms_output.put_line('True2'); ELSE dbms_output.put_line('False'); END IF; END;
註:可以在一個IF-THEN
或IF-THEN-ELSIF
語句中使用另一個IF-THEN
或IF-THEN-ELSIF
語句。
4、case 語句
語法:
CASE selector WHEN 'value1' THEN 語句序列1; WHEN 'value2' THEN 語句序列2; WHEN 'value3' THEN 語句序列3; ... ELSE 語句序列n; -- default case END CASE;
實例:
DECLARE sex CHAR(1) := '1'; BEGIN CASE sex WHEN '1' THEN dbms_output.put_line('男'); WHEN '2' THEN dbms_output.put_line('女'); ELSE dbms_output.put_line('RY'); END CASE; END;
5、搜索 case 語句
語法:
CASE WHEN selector = 'value1' THEN 語句序列1; WHEN selector = 'value2' THEN 語句序列2; WHEN selector = 'value3' THEN 語句序列3; ... ELSE 語句序列n; -- default case END CASE;
實例:
DECLARE sex CHAR(1) := '1'; BEGIN CASE WHEN sex = '1' THEN dbms_output.put_line('男'); WHEN sex = '2' THEN dbms_output.put_line('女'); ELSE dbms_output.put_line('RY'); END CASE; END;