作者:前方体育538 | 来源:互联网 | 2023-10-10 15:58
异常处理的概念与分类
什么是异常?
异常是程序在正常执行过程中发生的未预料的事件。
例子:
DECLAREv_name emp.ename%TYPE;v_sal emp.sal%TYPE;
BEGINSELECT ename,salINTO v_name,v_salFROM empWHERE empno = &no;IF v_sal <3000 THENDBMS_OUTPUT.PUT_LINE(v_name||&#39;的工资是:&#39;||v_sal);END IF;
END;select * from emp;
--7369 <3000
--7839 >3000
异常处理:
--Oracle的异常处理
DECLAREv_name emp.ename%TYPE;v_sal emp.sal%TYPE;
BEGINSELECT ename,salINTO v_name,v_salFROM empWHERE empno = &no;IF v_sal <3000 THENDBMS_OUTPUT.PUT_LINE(v_name||&#39;的工资是:&#39;||v_sal);END IF;
EXCEPTIONWHEN NO_DATA_FOUND THENDBMS_OUTPUT.PUT_LINE(&#39;员工号输入错误!&#39;);WHEN OTHERS THENDBMS_OUTPUT.PUT_LINE(&#39;其他错误!&#39;);
END;