ORACLE/PLSQL 异常处理

原创 2012年03月31日 09:12:33
1.示例一:
Declare
  v_ival number;
  i number;
  error_message exception;  --声明一个出错处理
Begin
   for t in 1..10 loop
    i:=i+t;
    DBMS_OUTPUT.PUT_LINE(t);
    if t>=5 then  --引发错误处理
       raise error_message;  --抛出异常会中断循环
    end if;
  end loop;
exception
  when error_message then
  DBMS_OUTPUT.PUT_LINE('出错误了');
END;
2.示例二: 
Declare
  date_exception exception;
  v_date date;
Begin 
  --可以覆盖 ORACLE 的错误消息
  Begin
     select to_date('cuowu','yyyy-mm-dd') into v_date  from dual;
      exception
        when others then
             Raise date_exception;
  End;
exception
  when date_exception then
  DBMS_OUTPUT.PUT_LINE('时间错误了');
END;
3.示例三:
Declare
  v_ival number;
  i number;
  error_message exception;  --声明一个出错处理
Begin
   for t in 1..10 loop
    i:=i+t;
    DBMS_OUTPUT.PUT_LINE(t);
    if t = 4 then 
        raise_application_error('-20001','异常消息!');
    end if;
  end loop;
exception
  when others then
  DBMS_OUTPUT.PUT_LINE(sqlerrm);
END;

Oracle PLSQL Exception异常分类、异常抛出、异常处理、异常传播

一、摘要 在PLSQL程序开发过程中,很重要的部分就是对程序异常的监控和处理,包括如何触发异常,何时进行处理,如何进行处理,是否将程式中的所有异常集中在一起,通过公共异常处理的procedure...
  • u013169075
  • u013169075
  • 2017年03月03日 20:59
  • 1106

PLSQL 的异常处理

任何一种编程语言中的异常处理部分都是比较重要的一部分,单独学习一下。     一、异常的种类及基本用法:   1、预定义异常(总计21种,具体见文档)       使用方法:     BEGIN  ...
  • onebigday
  • onebigday
  • 2015年03月16日 17:29
  • 4581

plsql自治事务在异常中的使用

将记录日志单独存放成一个普通的存储过程 CREATE OR REPLACE PROCEDURE record_error IS       l_code   PLS_INTEGER := SQLCOD...
  • aoerqileng
  • aoerqileng
  • 2016年03月02日 17:10
  • 600

【Oracle】PL/SQL 非预定义异常、自定义异常处理、RAISE_APPLICATION_ERROR

抛出异常 Oracle有三种类型的异常错误: 1. 预定义(Predefined)异常 ORACLE预定义的异常情况大约有24个。对这种异常情况的处理,无需在程序中定义,由ORACLE自动将其引发。...
  • vking_wang
  • vking_wang
  • 2013年06月17日 14:00
  • 13303

plsql中的异常处理

一、异常的种类 plsql中有三种异常:用户自定义异常(Predefined):程序员自己定义而非oracle公司自己预先定以的一个错误,往往和用户自己的特定业务常见或业务逻辑有关。需要用户在程序中...
  • xiaoxl0524
  • xiaoxl0524
  • 2015年08月26日 14:43
  • 1705

Oracle Exception 异常处理

异常分成两大类:预定义异常和自定义异常 处理方法分为:直接抛出异常、内部块处理异常、游标处理异常...
  • bbliutao
  • bbliutao
  • 2012年08月06日 08:35
  • 21652

Oracle -- plsql异常处理

1. 什么是异常 ?     Oracle中出现错误的情形通常分为编译时错误(compile-timeerror)和运行时错误(run-time error),异常是在PL/SQL执行过 ...
  • u012456926
  • u012456926
  • 2014年09月18日 13:24
  • 335

ORACLE PLSQL 异常处理

例一 create table testerr(id number(10),name varchar2(10)); insert into testerr values(1,'test'); i...
  • jiaping0424
  • jiaping0424
  • 2017年11月30日 10:52
  • 43

示例一个PLSQL完成功能来说明PLSQL的作用(定义变量+异常处理+抛异常)

创建的员工表中添加一个新的成员,首先需要判断要添加的员工工号是否存在, 如果存在,则更新该工号对应的员工的信息,否则添加一个新的员工; SQL> select * from t where t.emp...
  • Angelina7
  • Angelina7
  • 2017年07月11日 18:27
  • 356

在PLSQL中写匿名块自定义异常处理

之前在开发中遇到一个问题,当在PLSQL中使用SELECT INTO,并且表与表之间的关联关系是1..n的时候,会查询出多个结果,而这时候INTO到某一个变量中就会出现异常。某些时候业务逻辑必须这么弄...
  • kingtracy8
  • kingtracy8
  • 2017年12月28日 23:05
  • 36
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ORACLE/PLSQL 异常处理
举报原因:
原因补充:

(最多只允许输入30个字)