`

Oracle自定义异常

 
阅读更多

 

--抛出异常的用法
declare
type emps_record_type is record
(
  emps_id emps.id%type,
  age emps.age%type,
  name emps.name%type,
  sal emps.sal%type
);
emps_record emps_record_type;
cursor emps_cursor is select * from emps;
love exception;
loves exception;
begin
    update emps set sal = 1111111 where id = 1;
    if SQL%notfound then
        raise_application_error(-20010,'user error');--抛出异常,声明了错误代码
    end if;
    exception when others then
    dbms_output.put_line('Some Happened ! '||sqlerrm);--sqlerrm为oracle的错误代码还有sqlcode
end;
 

 

declare
type emps_record_type is record
(
  emps_id emps.id%type,
  age emps.age%type,
  name emps.name%type,
  sal emps.sal%type
);
emps_record emps_record_type;
cursor emps_cursor is select * from emps;
--定义两个异常变量
love exception;
loves exception;
begin
    update emps set sal = 1111111 where id = 1;
   --插入不成功异常
    if SQL%notfound then
     --抛出异常用raise    
    raise love;--直接抛出,没有任何声明
    end if;
    exception when love then  --捕获异常
    dbms_output.put_line('love');
end;
分享到:
评论
1 楼 yt11 2015-05-06  
  的

相关推荐

    oracle自定义异常

    oracle自定义异常,里面包括自定义异常的示例,分享一下!

    Oracle存储过程中自定义异常

    ORACLE 用户自定义异常小例子  1.进入pl/sql测试窗口  2.执行语句  declare  empname varchar2(255);  customize_exp EXCEPTION; –自定义异常  begin  FOR c IN (select d.* from scott.dept d) ...

    详解Oracle自定义异常示例

    1.弹出错误框: 示例代码: declare v_count number; begin select count(*) into v_count from dept; if v_count < 10 then raise_application_error(-20001,'数量小于10'); end if; end;...ra

    Oracle Exception汇总(自定义Oracle异常)

    Oracle Exception汇总(自定义Oracle异常) 使用方法举例: Exception When no_data_found then Dbms_output.put_line(‘no_data_found’); ACCESS_INTO_NULL 为对象赋值前必需初始化对象。对应ORA-06530错误。 CASE...

    oracle异常(预定义异常,自定义异常)应用介绍

    在开发过程中,经常会遇到一些测试,这时候就会想了解测试的过程,然后再根据过程分析代码错在哪里,这种情况下,就需要用到自定义异常,需要了解的朋友可以参考本

    Oracle用户自定义异常实现过程解析

    注意:普通的查询语句不会出现异常,只有使用into对变量进行赋值的时候才会发生异常 --系统变量: notfound -->...用户自定义异常写在:declare里,如: set serveroutput on declare no_result ex

    如何利用Oracle命令解决函数运行错误

    自定义了一个 Oracle 函数。编译正常;使用 PL/SQL Developer 的 Test 窗口模式,测试通过。但 Java 直接调用失败;使用 PL/SQL Developer 的 SQL 窗口模式,执行失败。 没有有效的错误提示信息。 2 分析 肯定是...

    Oracle中异常处理

     能够检测并且进行错误处理的叫做异常,一般分为用户自定义异常,系统预定义异常。  预定义异常  一:除数是0的系统异常  declare  v_number Number(2):=10;  v_zero Number(2):=0;  v_result Number...

    Oracle数据库学习指南

    15.PLSQL异常处理初步 16.SQL语句性能调整原则 17.创建和使用分区的表 18.基于成本的优化器一般错误概念和问题 19.Delphi 3_0中连接数据库的三种方式 20.远程数据库的访问 21.监控数据库性能的SQL 22...

    Oracle课件.pdf

    第1章 概述 1. BI介绍 2. Oracle介绍与安装 2.1 Oracle安装 2.2 Oracle 默认用户 2.3 服务器连接 3. PL/SQL Developer工具 ...4.创建自定义函数 5.异常处理 6.同步数据 7.创建包 8.创建日志 第6章

    ORACLE11G宝典.rar 是光盘里面的内容,书太厚咧没法影印啊

     4.5.4 自定义异常  4.5.5 使用sQLCODE和sQLERRIVI  4.5.6 使用RAISEAPPLICATIONERROR  4.6 过程与函数  4.6.1过程  4.6.2 函数  4.6.3 管理过程与函数  4.6.4 过程与函数的比较  4.7 程序包  ...

    oracle学习资料

    §5.1.3 用户自定义的异常处理 13 §5.1.4 用户定义的异常处理 13 §5.2 异常错误传播 13 §5.2.1 在执行部分引发异常错误 13 §5.2.2 在声明部分引发异常错误 13 §5.3 异常错误处理编程 13 §5.4 在 PL/SQL 中使用...

    网上购物系统struts+Oracle10.2

    struts做的一个网上购物系统的练习,包括了以下几个方面的内容: 1.struts国际化处理, 2.动态DynaValidatorForm的用法, ...5.自定义异常处理, 6.JNDI+Oracle10.2数据库连接池的配置 7.iterate迭代器和JAVA泛型的用法

    Oracle 10g 开发与管理

    (三) 用户自定义异常 68 3.处理异常 68 Exception 68 (四)异常传播 68 1.自定义异常的传播 68 2.声明中的异常 68 (五)使用SQLCODE和SQLERRM 68 第八讲 过程、函数和程序包 72 8.1存储过程(procedure) 72 1.创建 72 2...

    spring.net oracle 事务控制

    基于student表,实现对表的增、删、改、删,并且支持事务控制,事务控制是基于自定义的异常拦截

    plsql_oracle 编程

    §5.1.3 用户自定义的异常处理 13 §5.1.4 用户定义的异常处理 13 §5.2 异常错误传播 13 §5.2.1 在执行部分引发异常错误 13 §5.2.2 在声明部分引发异常错误 13 §5.3 异常错误处理编程 13 §5.4 在 PL/SQL 中使用...

    oracle存储过程、游标、函数、PL/SQL块

    包含oracle存储过程的增、删、查、改 %type、%rowtype的使用 自定义函数 PL/SQL块

    plsql_oracle 8i 编程讲义

    §5.1.3 用户自定义的异常处理 13 §5.1.4 用户定义的异常处理 13 §5.2 异常错误传播 13 §5.2.1 在执行部分引发异常错误 13 §5.2.2 在声明部分引发异常错误 13 §5.3 异常错误处理编程 13 §5.4 在 PL/SQL 中使用...

Global site tag (gtag.js) - Google Analytics