plsql中异常的传递
来源:互联网 发布:lol徐老师淘宝店多少 编辑:程序博客网 时间:2024/05/16 16:05
declare
v_name varchar2(2) := 'ABC';
begin
dbms_output.put_line(v_name);
exception
when others then
dbms_output.put_line('xxx');
end;
exception
when others then
dbms_output.put_line('rrrrrr'||sqlcode || sqlerrm);
end;
声明区域的异常,直接是传递到了最外层
rrrrrr-6502ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小
在异常中恢复,将异常的处理放到子块中,这样在处理完异常后,可以继续进行下面的语句操作。
declare
e_duplicate_name exception;
v_name emp.ename%type;
v_newname emp.ename%type := 'smith';
begin
begin
select ename into v_name from emp where empno = 123;
if v_name = v_newname then
raise e_duplicate_name;
end if;
exception
when e_duplicate_name then
v_newname = 'jack';
end;
insert into emp values (123, v_newname);
exception
when others then
dbms_output.put_line(sqlcode || sqlerrm);
end;
获取异常程序的位置,在oracle10g后,有dbms_utility.format_error_backtrace,可以用来跟踪堆栈
when others then
dbms_output.put_line(sqlcode || sqlerrm||dbms_utility.format_error_backtrace);
end;
- plsql中异常的传递
- PLSQL 的异常处理
- 在sqlplus和plsql中传递变量
- plsql中遇到异常后返回值
- PLSQL-异常
- Oracle 异常的传递
- C++中理解“传递参数”和异常之间的差异
- plsql连接linux64oracle11g的异常和解决方法
- Oralce PLSQL中“&”的处理。
- Oralce PLSQL中“&”的处理
- plsql中循环的应用
- plsql中&符号的处理
- plsql中Rowid的用法
- plsql子程序参数传递
- 异常的传递、重掷
- C++异常对象的传递
- PLSQL编程、游标、异常
- ORACLE/PLSQL 异常处理
- VS2010+QT5编程之巧妙运用定时器解决QTreeView/QTableView等QAbstractItemView实时条目统计问题
- OpenMAX/IL: OMX IL 学习笔记【1】- 接口与头文件
- Lex 和 Yacc 编程环境配置(Parser Generator2 + VC6.0 配置)
- Spring中Hibernate配置笔记
- Hibernate学习总结
- plsql中异常的传递
- logistic regression 最基础的分类算法
- C++实现字符串之模式匹配(一)
- java 中构建可执行 jar 包的几种方式
- 【从零单排之微软面试100题系列】04之二叉树中和为某一值的路径
- hdu 4507 - 吉哥系列故事——恨7不成妻(数位dp)
- leetCode 21.Merge Two Sorted Lists (合并排序链表) 解题思路和方法
- appium for windows 环境搭建
- 快速排序演示