--抛出异常的用法
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;
分享到:
相关推荐
oracle自定义异常,里面包括自定义异常的示例,分享一下!
ORACLE 用户自定义异常小例子 1.进入pl/sql测试窗口 2.执行语句 declare empname varchar2(255); customize_exp EXCEPTION; –自定义异常 begin FOR c IN (select d.* from scott.dept d) ...
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异常) 使用方法举例: Exception When no_data_found then Dbms_output.put_line(‘no_data_found’); ACCESS_INTO_NULL 为对象赋值前必需初始化对象。对应ORA-06530错误。 CASE...
在开发过程中,经常会遇到一些测试,这时候就会想了解测试的过程,然后再根据过程分析代码错在哪里,这种情况下,就需要用到自定义异常,需要了解的朋友可以参考本
注意:普通的查询语句不会出现异常,只有使用into对变量进行赋值的时候才会发生异常 --系统变量: notfound -->...用户自定义异常写在:declare里,如: set serveroutput on declare no_result ex
自定义了一个 Oracle 函数。编译正常;使用 PL/SQL Developer 的 Test 窗口模式,测试通过。但 Java 直接调用失败;使用 PL/SQL Developer 的 SQL 窗口模式,执行失败。 没有有效的错误提示信息。 2 分析 肯定是...
能够检测并且进行错误处理的叫做异常,一般分为用户自定义异常,系统预定义异常。 预定义异常 一:除数是0的系统异常 declare v_number Number(2):=10; v_zero Number(2):=0; v_result Number...
15.PLSQL异常处理初步 16.SQL语句性能调整原则 17.创建和使用分区的表 18.基于成本的优化器一般错误概念和问题 19.Delphi 3_0中连接数据库的三种方式 20.远程数据库的访问 21.监控数据库性能的SQL 22...
第1章 概述 1. BI介绍 2. Oracle介绍与安装 2.1 Oracle安装 2.2 Oracle 默认用户 2.3 服务器连接 3. PL/SQL Developer工具 ...4.创建自定义函数 5.异常处理 6.同步数据 7.创建包 8.创建日志 第6章
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 程序包 ...
§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做的一个网上购物系统的练习,包括了以下几个方面的内容: 1.struts国际化处理, 2.动态DynaValidatorForm的用法, ...5.自定义异常处理, 6.JNDI+Oracle10.2数据库连接池的配置 7.iterate迭代器和JAVA泛型的用法
(三) 用户自定义异常 68 3.处理异常 68 Exception 68 (四)异常传播 68 1.自定义异常的传播 68 2.声明中的异常 68 (五)使用SQLCODE和SQLERRM 68 第八讲 过程、函数和程序包 72 8.1存储过程(procedure) 72 1.创建 72 2...
基于student表,实现对表的增、删、改、删,并且支持事务控制,事务控制是基于自定义的异常拦截
§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存储过程的增、删、查、改 %type、%rowtype的使用 自定义函数 PL/SQL块
§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 中使用...