DB2存储过程如何跳过异常?

想问下,DB2的存储过程中,如果我有个语句比如要将一个文本转换为整型,可能就在这个转换语句会报错,但我只想如果报错,跳过它,继续执行下面的其他语句,类似代码里面的try... catch ... finally中在finally的部分。但在db2存储过程可以怎么写呢...显示全部

想问下,DB2的存储过程中,如果我有个语句比如要将一个文本转换为整型,可能就在这个转换语句会报错,但我只想如果报错,跳过它,继续执行下面的其他语句,类似代码里面的try... catch ... finally中在finally的部分。但在db2存储过程可以怎么写呢

收起
参与6

返回macrozeng的回答

macrozengmacrozeng数据库管理员IBM

如果想跳过,继续执行产生这个异常语句之后的下一条语句可以用 CONTINUE 异常处理器类型

异常处理器类型(handler-type)有以下几种:

CONTINUE 在处理器操作完成之后,会继续执行产生这个异常语句之后的下一条语句。
EXIT 在处理器操作完成之后,存储过程会终止,并将控制返回给调用者。
UNDO 在处理器操作执行之前,DB2会回滚存储过程中执行的SQL操作。在处理器操作完成之后,存储过程会终止,并将控制返回给调用者。

https://www.ibm.com/developerworks/cn/data/library/techarticles/dm-0604changhp/#N100DE

政府机关 · 2018-12-04

回答者

macrozeng
数据库管理员IBM

macrozeng 最近回答过的问题

回答状态

  • 发布时间:2018-12-04
  • 关注会员:2 人
  • 回答浏览:4860
  • X社区推广