带您了解DB2异常处理器类型_DB2_数据库_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 数据库 > DB2 > 带您了解DB2异常处理器类型

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

 2013/8/9 17:21:21    程序员俱乐部  我要评论(0)
  • 摘要:DB2异常处理器对于很多刚刚接触DB2数据库的新人来说还比较陌生,下面就为你分类介绍DB2异常处理器类型,希望对您能有所帮助。DB2异常处理器类型(handler-type)有以下几种:CONTINUE在处理器操作完成之后,会继续执行产生这个异常语句之后的下一条语句。EXIT在处理器操作完成之后,存储过程会终止,并将控制返回给调用者。UNDO在处理器操作执行之前,DB2会回滚存储过程中执行的SQL操作。在处理器操作完成之后,存储过程会终止,并将控制返回给调用者
  • 标签:处理器 异常处理 异常

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操作。
 

发表评论
用户名: 匿名