最近接触到oracle存储,用到了一些异常处理,索性在这总结一下吧
一 常用异常分类
- 自定义异常
- 预定义异常(常用异常)
- 捕获oracle错误异常
- 异常的SQLCode 和 SQL Errm
格式
例外:(意外)程序运行的过程发生异常,相当于是JAVA中的异常
declare
--声明变量
begin
--业务逻辑
exception
--处理异常
when 异常1 then
...
when 异常2 then
...
when others then
...处理其它异常
end;
1 预定义异常(常用异常)
zero_divide : 除零异常
value_error : 类型转换异常
too_many_rows : 查询出多行记录,但是赋值给了rowtype记录一行数据变量
no_data_found : 没有找到数据
自定义异常:
异常名 exception;
raise 异常名
*/
declare
vi nu