全面解析Oracle developer的异常处理机制

Oracle developer以其快速的数据处理开发而闻名,其异常处理机制也是比较完善,不可小觑。

1、 异常的优点

如果没有异常,在程序中,应当检查每个命令的成功还是失败,如

BEGIN
SELECT ...
-- check for ’no data found’ error
SELECT ...
-- check for ’no data found’ error
SELECT ...
-- check for ’no data found’ error

这种实现的方法缺点在于错误处理没有与正常处理分开,可读性差,使用异常,可以方便处理错误, 而且异常处理程序与正常的事务逻辑分开,提高了可读性,如

BEGIN
SELECT ...
SELECT ...
SELECT ...
...
EXCEPTION
WHEN NO_DATA_FOUND THEN -- catches all ’no data found’ errors

时间: 2024-10-27 22:29:06

全面解析Oracle developer的异常处理机制的相关文章

全面解析oracle中的锁机制4

7.enqueue: 什么是enqueue enqueue可以做名词,也可以做动词来解释. 做名词时,指的的是一种锁的类型,比如Tx enqueue. 做动词时,则是指将锁请求放入到请求队列的操作. 我们知道,lock是一种需要排队的锁实现机制,这和latch是不一样的,latch是一种轻量级的锁,是不需要排队得.Enqueue就是lock的排队机制的实现. lock是用来实现对于共享资源的并发访问的.如果两个session请求的lock是兼容的,则可以同时锁定资源,如果两个session请求的

全面解析oracle中的锁机制3

5.TX事务锁和 TM(DML enqueue)锁: TX锁:数据块的前面有一个开销空间(ITL),这里会存放一个块的事务列表,对于每一个锁定了块的事务,都会在这个事务列表中有一个条目.这个结构的大小有创建对象时的两个参数决定: INITRANS:初始分配的可容纳事务的大小,一般初始为2,可以说是事务槽. MAXTRANS:这个结构可以扩缩到的最大大小.它默认为255,在实际中,最小值为2.在Oracle10g 中,这个设置已经废弃了,所以不再使用.这个版本中的MAXTRANS 总是255.  

全面解析oracle中的锁机制2

默认情况下 T@ora>create table t1 as select * from t ; Table created. Elapsed: 00:00:00.07 T@ora>select rowid,ora_rowscn,a from t1; ROWID                         ORA_ROWSCN          A ------------------                      ----------             --------

解析Oracle 11g:提升管理功能 重用XML

Oracle最新的数据库产品在去年年底开始进入Beta版状态,在最初公布的测试版当中,Oracle发布了数百项功能改进.作为目前全球市场占有率最大的数据库产品供应商之一,Oracle的新版产品足可以用万众瞩目来形容,目前可以确定的是,这个产品的命名将是Oracle 11g.除了版本的更新之外,新的Oracle数据库仍将使用g作为后缀,以代表这是一个包含了网格技术基础的数据库软件.根据以往几个版本的经验,Oracle发布新版数据库的频率在3年左右,所以Oracle 11g极有可能在2007年年底之

JAVA【异常二】异常处理机制

Java中异常提供了一种识别及响应错误情况的一致性机制,有效地异常处理能使程序更加健壮.易于调试.异常之所以是一种强大的调试手段,在于其回答了以下三个问题: 什么出了错? 在哪出的错? 为什么出错? 在有效使用异常的情况下,异常类型回答了"什么"被抛出,异常堆栈跟踪回答了"在哪"抛出,异常信息回答了"为什么"会抛出.   在Java 应用程序中,异常处理机制为:抛出异常,捕捉异常. 抛出异常:当一个方法出现错误引发异常时,方法创建异常对象并交付运

php错误处理和php异常处理机制

php错误处理 当我们开发程序时,有时候程序出现了问题,我们就可以用以下几种办法找出错误. 开发阶段:开发时输出所有的错误报告,有利于我们进行程序调试 运行阶段:我们不要让程序输出任何一种错误报告(不能让用户看到(包括懂技术, 不懂技术的人)) 将错误报告写入日志中 一.指定错误报告 error_reporting = E_LL 二.关闭错误输出 display_errors = Off 三.开启错误日志功能 log_errors = On 1. 默认如果不指定错误日志位置,则默认写WEB服务器

PHP 5.0异常处理机制深度探索

异常处理    本文面向希望了解PHP5异常处理机制的程序员.阅读本文你需要具有一定面向对象编程和PHP基础. PHP5内建的异常类需要有以下成员方法: __construct()构造函数,需要一个出错信息和一个可选的整型错误标记作参数getMessage()取得出错信息 getCode()出错的代码 getFile()异常发生的文件getLine()异常发生的行数 getTrace()跟踪异常每一步传递的路线,存入数组,返回该数组 getTraceAsString()和getTrace()功能

C#.Net开发基于Oracle数据库系统常见异常处理

oracle|数据|数据库|异常处理 注意:先用单步调试,找出出错程序语句<1>未注册XXX动态链接库 (未注册动态链接库文件或者该方法所在的类库不存在) <2>未将对象设置引用到对象实例  (没有给对象正确赋值,可检查参数值,引用了未初始化的变量) <3> "myDelegate"是不明确的引用  (同等级别的名字空间节点上出现同名委托) <4>不支持并行的事务 (新事务未提交或者事务执行不完整,注意,如果提交事务之前存在return语

使用Oracle Developer Tools For Visual Studio .NET

oracle|visual 下载了ODT for .Net,发现oracle提供的集成到VS.net中的Oracle浏览器蛮好用的,这个工具跟VS.Net的服务器资源管理器的数据连接的作用类似,VS自带的资源管理器可以连接到SQL Server,支持SQL Server数据库表的拖放,但不支持Oracle数据库表的拖放,oracle的这个工具弥补了VS.Net的不足. 使用过程如下, 1.首先是下载Oracle Developer Tools For Visual Studio .NET, 2.