WEB开发网
开发学院数据库DB2 DB2存储过程开发最佳实践 阅读

DB2存储过程开发最佳实践

 2007-09-04 16:22:47 来源:WEB开发网   
核心提示: 上面的异常处理器会在出现SQLEXCEPTION, SQLWARNING, NOT FOUND异常的时候触发,异常处理器会取出当前的SQLCODE, SQLSTATE,DB2存储过程开发最佳实践(8),然后根据它们的值来设置输出参数(poGenStatus)的值,我们还可以定制一些异常处理

上面的异常处理器会在出现SQLEXCEPTION, SQLWARNING, NOT FOUND异常的时候触发。异常处理器会取出当前的SQLCODE, SQLSTATE,然后根据它们的值来设置输出参数(poGenStatus)的值。

我们还可以定制一些异常处理器。例如,我们可以定义一些对参数进行初始化的异常处理器。这里,异常处理器可以看作是一个供存储过程自己调用的内部函数。下面是这种情况的一个例子:

清单8:供存储过程自己调用的内部函数

  -----------------------------------------------------
  -- CONDITION declaration     
  -----------------------------------------------------
  -- (80100~80199) SQLCODE & SQLSTATE
  DECLARE sqlReset CONDITION for sqlstate '80100';
                   
  -----------------------------------------------------
  -- EXCEPTION HANDLER declaration 
  -----------------------------------------------------
  -- Handy Handler         
  DECLARE CONTINUE HANDLER FOR sqlReset
  BEGIN NOT ATOMIC         
   SET hSqlcode  = 0;      
   SET hSqlstate = '00000';   
   SET poGenStatus = 0;      
  END;               
            …………     
  -----------------------------------------------------
  -- Procedure Body        
  -----------------------------------------------------
  SIGNAL sqlreset;
 
  -- insert the record 
             …………

上一页  3 4 5 6 7 8 9 10  下一页

Tags:DB 存储 过程

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接