SET SERVEROUTPUT ON;
DECLARE
V_CNT NUMBER;
BEGIN
SELECT COUNT(*) INTO V_CNT FROM EMP;
IF V_CNT > 0 THEN
DBMS_OUTPUT.PUT_LINE('BIG THAN 0');
ELSIF V_CNT > 5 THEN -- 注意:ELSIF 非 ELSEIF
DBMS_OUTPUT.PUT_LINE('BIG THAN 5');
ELSE
DBMS_OUTPUT.PUT_LINE('ELSE');
END IF;
END;
CASE V_CNT
WHEN 1 THEN DBMS_OUTPUT.PUT_LINE('1');
WHEN 2 THEN DBMS_OUTPUT.PUT_LINE('2');
ELSE DBMS_OUTPUT.PUT_LINE('ELSE');
END CASE;
CASE
WHEN V_CNT = 1 THEN DBMS_OUTPUT.PUT_LINE('1');
WHEN V_CNT = 2 THEN DBMS_OUTPUT.PUT_LINE('2');
ELSE DBMS_OUTPUT.PUT_LINE('ELSE');
END CASE;
DECLARE
V_ID NUMBER := 0;
BEGIN
WHILE V_ID < 5 LOOP
V_ID := V_ID + 1;
DBMS_OUTPUT.PUT_LINE(V_ID);
END LOOP;
END;
DECLARE
V_ID NUMBER := 0;
BEGIN
FOR V_ID IN 1..5 LOOP
DBMS_OUTPUT.PUT_LINE(V_ID);
END LOOP;
END;
以上涵蓋 PL/SQL 主要流程控制語法,掌握即可應對大多數程式邏輯需求。