IBM认证

DB件处理器处理SQL错误的方法

时间:2024-07-09 09:59:48 IBM认证 我要投稿
  • 相关推荐

DB2条件处理器处理SQL错误的方法

  在DB2中,SQL存储过程可以利用DB2条件处理器(Condition Handler)来处理存储过程运行过程中的SQL错误(SQLERROR)、SQL警告(SQLWARNING)和没有数据(NOT FOUND)三种常见情况以及你自己定义的触发条件,你可以使用包括退出(EXIT)、继续(CONTINUE)和撤销(UNDO)在内的三种条件处理器。

DB2条件处理器处理SQL错误的方法

  在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位数是序列号。

【DB件处理器处理SQL错误的方法】相关文章:

用SQL实现查询数据不显示错误数据的方法08-10

sql max函数的使用方法06-26

使用sql语句查询日期的方法10-30

SQL语句优化方法详细介绍09-29

sql server中避免死锁的方法06-18

远程连接SQL Server 2000的方法06-14

用SQLSERVER查询正在实行的SQL的方法09-29

PHP阻止SQL注入式攻击的方法07-10

SQL的SUBSTR 函数的使用方法介绍08-11

Sql Server、Access数据排名的实现方法10-22