带您了解DB2异常处理器类型 |
本文标签:DB2异常处理器 DB2异常处理器对于很多刚刚接触DB2数据库的新人来说还比较陌生,下面就为你分类介绍DB2异常处理器类型,希望对您能有所帮助 。 DB2异常处理器类型(handler-type)有以下几种: CONTINUE 在处理器操作完成之后,会继续执行产生这个异常语句之后的下一条语句 。 EXIT 在处理器操作完成之后,存储过程会终止,并将控制返回给调用者 。 UNDO 在处理器操作执行之前,DB2会回滚存储过程中执行的SQL操作 。在处理器操作完成之后,存储过程会终止,并将控制返回给调用者 。 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操作 。
|