2016-12-12 00:00:00嘉辉 IBM认证
在DB2中,SQL存储过程可以利用DB2条件处理器(Condition Handler)来处理存储过程运行过程中的SQL错误(SQLERROR)、SQL警告(SQLWARNING)和没有数据(NOT FOUND)三种常见情况以及你自己定义的触发条件,你可以使用包括退出(EXIT)、继续(CONTINUE)和撤销(UNDO)在内的三种条件处理器。
在SQL存储过程运行过程中,如果出现了SQLERROR、SQLWARNING和NOT FOUND三种情况,SQL存储过程将会自动将执行SQL语句后的SQLCODE和SQLSTATE存储在你事先定义好的变量SQLCODE和SQLSTATE中,并触发你在存储过程中定义的条件处理器。
在SQL存储过程处理错误,您需要做如下两步:声明SQLCODE和SQLSTATE变量、定义条件处理器。在SQL存储过程中,您通过下列语句声明SQLCODE和SQLSTATE变量:
DECLARE SQLCODE INTEGER DEFAULT 0;
DECLARE SQLSTATE CHAR(5) DEFAULT ‘00000’;
当存储过程执行时,DB2会自动将该SQL语句的返回码付给这两个变量,你可以在调试程序的时候,将这两个值插入到调试表中,或者利用条件处理器将这两个值返回给调用者。这样可以方便SQL存储过程的调试。注意:当你在SQL存储过程中存取SQLCODE和SQLSTATE时,DB2会自动将SQLCODE和SQLSTATE置为零。
可以通过下列语句定义DB2条件处理器:
DECLARE handler-type HANDLER FOR condition
SQL-procedure-statement
其中handler-type可以是如下几种:
CONTINUE:SQL存储过程在执行完条件处理器中的SQL语句后,继续执行出错SQL语句后边的SQL语句。
EXIT: SQL存储过程在执行完条件处理器中的SQL语句后,退出存储过程的执行。
UNDO:这种条件处理器仅限于原子动作(ATOMIC)复合SQL语句,SQL存储过程将会回滚包含该条件处理器的复合SQL语句,并在执行完该条件处理器中的SQL语句后,继续执行原子动作(ATOMIC)复合SQL语句后面的SQL语句。
条件包括如下三种常见情况:
SQLEXCEPTION:在SQL执行过程中返回任何负值。
SQLWARNING:在SQL执行过程中出现警告(SQLWARN0为‘W’),或者是任何不是+100的正的SQL返回值,相应的SQLSTATE以‘01’开始。
NOT FOUND:SQL返回值为+100或者SQLSTATE以‘02’开始。
当然你也可以使用DECLARE语句为特定的SQLSATE定义你自己的条件。
如何查找我的机器型号和序列号
适用机型:
所有台式机; 所有笔记本电脑; 所有服务器
文档内容:
注:下面的信息只适用于中国大陆的PC产品,比如ThinkPad笔记本电脑,Aptiva和NetVista台式机以及Netfinity和x系列服务器
Service hints & tips
自动检测机器的型号和序列号
收集您的系统信息需要花一些时间。IBM不收集任何信息。这个功能只能在 Microsoft Windows 98SE, Me, 2000 和Windows XP 上运行。
什么是我的机器的型号和序列号?
每台 IBM 个人电脑都有一个作为鉴定的标志,包含:
机型 (4字符)
型号 (3字符)
序列号 (7字符)
这个 ID 可以被用作建立您的个性化主页。当您通过电话寻求 PC HelpCenter 的支持时也需要用到它。
在何处可以找到机型/型号/序列号 标签?
笔记本电脑 - 笔记本电脑的机器型号和序列号在机身背面, TYPE后面7位数是机器型号,S/N 后面7位数是序列号。
NetVista 台式机电脑 - 机器型号一般在主机的正前方右下角, 是以Model开头的7位数字,S/N 后面7位数是序列号。详情请您点击这里。
Aptiva 多媒体电脑- 不同的机型的查找方法不一样.
IBM PC / Intellistation - 机器型号一般在主机的正前方右下角, 是以Model开头的7位数字,S/N 后面7位数是序列号。
IBM eServer x 系列服务器, Netfinity 和 PC 服务器 - 机器型号贴在服务器正面面板的右下角,S/N 后面7位数是序列号。
865
人