PL\SQL结构控制、异常

时间:2022-02-20 01:33:11

PL\SQL结构控制
    1.IF条件控制语句(三种基本方式+IF语句的嵌套使用)
        (1)IF...
        (2)IF...ELSE
        (3)IF...ELSIF...ELSE
        (4)IF...
            IF...
            ELSE...
           ELSE...
    2.CASE WHEN
        CASE * WHEN 条件
            DBMS_OUTPUT.PUT_LINE();(示例)
    3.LOOP循环控制语句
        LOOP
        LOOP
            EXIT WHEN 条件(满足条件退出)
        END LOOP;
        WHILE LOOP
        WHILE 条件 LOOP
            DBMS_OUTPUT.PUT_LINE();
        END LOOP;
        FOR LOOP
            FOR N IN 1..5(条件) LOOP
            DBMS_OUTPUT.PUT_LINE(N);
        END LOOP;
PL\SQL异常
    自定义异常
       DECLARE
        A NUMBER;
        B NUMBER;
        ZERO EXCEPTION;
       BEGIN
        A := 0;
        B := 10;

IF A = 0 OR B = 0 THEN
            RAISE ZERO;
        END IF;

EXCEPTION
            WHEN ZERO THEN
            DBMS_OUTPUT.PUT_LINE('A或B不能为0');
            WHEN OTHERS THEN
            DBMS_OUTPUT.PUT_LINE('其他异常');
        END;

       DECLARE
A NUMBER;
B NUMBER;
ZERO EXCEPTION;
BEGIN
A := 0;
B := 10; IF A = 0 OR B = 0 THEN
RAISE ZERO;
END IF; EXCEPTION
WHEN ZERO THEN
DBMS_OUTPUT.PUT_LINE('A或B不能为0');
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('其他异常');
END;