想问下,DB2的存储过程中,如果我有个语句比如要将一个文本转换为整型,可能就在这个转换语句会报错,但我只想如果报错,跳过它,继续执行下面的其他语句,类似代码里面的try... catch ... finally中在finally的部分。但在db2存储过程可以怎么写呢
如果想跳过,继续执行产生这个异常语句之后的下一条语句可以用 CONTINUE 异常处理器类型
异常处理器类型(handler-type)有以下几种:
CONTINUE 在处理器操作完成之后,会继续执行产生这个异常语句之后的下一条语句。
EXIT 在处理器操作完成之后,存储过程会终止,并将控制返回给调用者。
UNDO 在处理器操作执行之前,DB2会回滚存储过程中执行的SQL操作。在处理器操作完成之后,存储过程会终止,并将控制返回给调用者。
https://www.ibm.com/developerworks/cn/data/library/techarticles/dm-0604changhp/#N100DE
收起