ORACLE 异常处理
来源:互联网 发布:ee44ee最新域名升级 编辑:程序博客网 时间:2024/06/08 05:15
一、
开发PL/SQL程序时,需要考虑到程序运行时可能出现的各种异常,当异常出现时,或是中断程序运行,或是使程序从错误中恢复,从而继续运行。
常用的异常类型有:
no_data_found:没有发现数据
too_many_rows:select into 语句查询结果有多个数据行
others:可以捕捉所有异常,一般作为异常处理部分的最后一个异常处理器
二、例子
- -- v_code : 000 ,表示执行成功,其它表示执行失败
- create or replace procedure detector_plsql_exception(
- v_deptno varchar2,
- v_dname out varchar2,
- v_code out varchar2,
- v_msg out varchar2
- )
- as
- begin
- select d.dname into v_dname from dept d where d.deptno = v_deptno;
- v_code := '000';
- exception
- when no_data_found then
- v_code := '001';
- v_msg := '找不到deptno为'||v_deptno||'的记录';
- when too_many_rows then
- v_code := '002';
- v_msg := 'deptno为'||v_deptno||'的记录多于一条';
- when others then
- v_code := '999';
- v_msg := '其它异常,'||sqlcode||','||sqlerrm;
- --sqlcode:当前错误代码
- --sqlerrm:当前错误消息文件
- end detector_plsql_exception;
0 0
- oracle数据异常处理
- oracle的异常处理
- Oracle异常处理
- Oracle异常处理
- Oracle的异常处理
- oracle异常处理 例解
- ORACLE中的异常处理
- oracle 异常处理(转载)
- ORACLE异常处理总结
- ORACLE中的异常处理
- Oracle异常处理总结
- Oracle的异常处理
- oracle的异常处理
- oracle的异常处理
- ORACLE异常处理总结
- oracle异常处理机制
- Oracle异常处理总结
- ORACLE异常处理
- ntsysv的操作方法
- PL/SQL package 另一篇
- 程序哲思(1)
- 卡诺图化简
- putty设置保存永久有效方法
- ORACLE 异常处理
- Installing VMware Tools, please wait解决办法
- 程序哲思(2)
- linux中ctrl+z和ctrl+c的区别
- putty最佳的的颜色配置
- 程序哲思(3)
- microsoft word has stopped working解决方法
- 程序哲思(4)
- 关于浏览器:无法显示此页。。。解决办法