PL\SQL结构控制、异常
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;