51代码网ORACLEMYSQLSQL SERVER其它数据库java/jspasp/asp.netC/C++/VC++APP应用其它语言服务器应用
您现在的位置: 51代码网 >> 其它数据库 >> 文章正文

DB2存储过程如何自定义抛出异常

更新时间:2012-4-8:  来源:51代码网

DECLARE EXIT HANDLER FOR SQLEXCEPTION
 DECLARE continue HANDLER for not found  
对于出错和没发现可以在这里面实现

那对于oracle中那种RAISE AAA_ERROR;
EXCEPTION
  WHEN AAA_ERROR THEN

在db2中如何实现呢?
定义:
declare 自定义异常名 codition for sqlstate 异常代码号

手动抛出:
singal 自定义异常名
signal就是为了实现抛出自定义异常用的。你可以理解为:当出现你指定的异常情况时(如在if条件中写好自定义的导演情况),程序就会触发signal后面异常(如在then中显式调用signal抛出异常),从而你就可以在后面定义针对该异常的handler捕获并处理。
如果你只是不会语法,可以查看DB2信息中心。

  • 上一篇文章:
  • 下一篇文章: 没有了
  • 赞助商链接
    推荐文章
  • 此栏目下没有推荐文章
  • {
    设为首页 | 加入收藏 | 友情链接 | 网站地图 | 联系站长 |