带您了解DB2异常处理器类型

数据库
DB2数据库中的异常处理器分为很多种,下文对这些异常处理器作了分类的详细说明,如果您对此方面感兴趣的话,不妨一看。

DB2异常处理器对于很多刚刚接触DB2数据库的新人来说还比较陌生,下面就为你分类介绍DB2异常处理器类型,希望对您能有所帮助。

DB2异常处理器类型(handler-type)有以下几种:

CONTINUE 在处理器操作完成之后,会继续执行产生这个异常语句之后的下一条语句。

EXIT 在处理器操作完成之后,存储过程会终止,并将控制返回给调用者。

UNDO 在处理器操作执行之前,DB2会回滚存储过程中执行的SQL操作。在处理器操作完成之后,存储过程会终止,并将控制返回给调用者。
异常处理器可以处理基于特定SQLSTATE值的定制异常,或者处理预定义异常的类。预定义的3种异常如下所示:

NOT FOUND 标识导致SQLCODE值为+100或者SQLSATE值为02000的异常。这个异常通常在SELECT没有返回行的时候出现。

SQLEXCEPTIOIN 标识导致SQLCODE值为负的异常。

SQLWARNING 标识导致警告异常或者导致+100以外的SQLCODE正值的异常。

如果产生了NOT FOUND 或者SQLWARNING异常,并且没有为这个异常定义异常处理器,那么就会忽略这个异常,并且将控制流转向下一个语句。如果产生了SQLEXCEPTION异常,并且没有为这个异常定义异常处理器,那么存储过程就会失败,并且会将控制流返回调用者。

EXIT处理器会在出现SQLEXCEPTION 或者SQLWARNING异常的时候被调用。EXIT处理器会在终止SQL程序之前,将名为stmt的变量设为"ABORTED",并且将控制流返回给调用者。UNDO处理器会将控制流返回给调用者之前,回滚存储过程体中已经完成的SQL操作。
 

 

 

【编辑推荐】

DB2锁兼容性和死锁

DB2锁机制深度分析

DB2添加验证约束的实现

DB2创建表空间的方式

Linux中DB2用户组的介绍

责任编辑:段燃 来源: 互联网
相关推荐

2010-11-02 16:39:32

DB2锁的类型

2010-11-04 14:12:24

DB2快照监控

2010-11-02 11:56:36

DB2物化视图

2010-11-02 11:30:09

DB2索引结构

2010-08-17 15:31:54

DB2 存储过程

2010-09-30 10:53:39

DB2表管理

2010-09-30 14:57:54

DB2数据仓库

2010-08-26 16:06:38

DB2编目

2010-11-02 11:02:48

DB2物化查询表

2010-08-26 09:33:18

DB2数据库

2010-11-01 14:19:20

DB2字符串

2010-09-30 15:11:47

DB2数据仓库

2011-04-11 10:11:25

DB2SQL错误

2010-11-04 15:48:37

DB2条件处理器

2010-10-12 13:14:11

mysql索引类型

2010-08-11 09:14:33

DB2数据类型

2010-10-08 13:45:20

MYSQL中TIMES

2010-11-02 11:22:06

DB2索引类型

2010-11-22 11:09:00

MySQL索引类型

2010-10-25 17:13:08

oracle分组函数
点赞
收藏

51CTO技术栈公众号