DECLARE
SALARY SCOTT.EMP.SAL%TYPE;
SAL_EXCEPTION EXCEPTION;
BEGIN
SELECT SAL INTO SALARY FROM EMP WHERE EMPNO = 7369;
IF SALARY - 1000 < 0 THEN
RAISE SAL_EXCEPTION;
END IF;
EXCEPTION
WHEN SAL_EXCEPTION THEN DBMS_OUTPUT.put_line('SALARY < 1000');
END;
-- 测试表为Scott下的EMP表
下面是两个系统异常(不用出发 可以直接使用,但是需要先定义)
NO_DATA_FOUND 没有数据被找到
TOO_MANY_ROWS 数据太多
本文通过一个具体的PL/SQL代码示例介绍了如何在Oracle数据库中使用异常处理来确保程序的健壮性和稳定性。该示例展示了如何定义并抛出自定义异常,以及如何捕获并处理这些异常。
834

被折叠的 条评论
为什么被折叠?



