读书人

嵌入SQL中(DB2)错误处理WHENEVER语句

发布时间: 2013-01-25 15:55:29 作者: rapoo

嵌入SQL中—B2)异常处理WHENEVER语句的使用

WHENEVER语句用于异常处理,这里的异常包括:ERROR、EXCEPTION、WARNING。

这个异常的处理,主要是检查SQLSTATE和SQLCODE这两个保存SQL运行状态的值。

语法格式为:

 *异常处理C/EXEC SQL WHENEVER NOT FOUND GOTO CLOS1C/END-EXEC... *处理游标C/EXEC SQL DECLARE C1 CURSOR FOR SELECT ...C/END-EXEC... *异常处理:关闭游标C     CLOS1         TAGC/EXEC SQL CLOSE C1C/END-EXEC...
关于SQLCODE和SQLSTATE的值:
没执行一条SQL语句,DB2都会给他们赋值,正确反应当前SQL执行的状态,失败了?成功了?警告了?
所以我们在没执行一条SQL之后,最好通过检查其SQLCODE和SQLSTATE来确认其是否符合业务逻辑。

--the end--

读书人网 >其他数据库

热点推荐