WEB开发网
开发学院数据库DB2 DB2 9.5 SQL Procedure Developer 认证考试 735 准... 阅读

DB2 9.5 SQL Procedure Developer 认证考试 735 准备,第3部分

 2010-02-18 15:01:14 来源:WEB开发网   
核心提示:SQL函数中的错误处理在理想情况下,SQL函数中的错误处理,DB2 9.5 SQL Procedure Developer 认证考试 735 准备,第3部分(14),它捕捉和处理在函数范围内可能发生的任何错误和/或警告,然后把错误的相关信息返回给调用函数的用户或应用程序,为SQLSTATE 22007 定义一个条件 &

SQL函数中的错误处理

在理想情况下,SQL函数中的错误处理,它捕捉和处理在函数范围内可能发生的任何错误和/或警告,然后把错误的相关信息返回给调用函数的用户或应用程序。最容易的错误处理方法是使用SIGNAL SQL语句。此语句的基本语法如下:

SIGNAL [Condition_Value]
SET MESSAGE_TEXT = [Message]

SIGNAL SQLSTATE <VALUE> [SQLSTATE_Value]
SET MESSAGE_TEXT = [Message]

其中:

Condition_Value表示在包含 SIGNAL语句的复合语句中声明的一个条件。

SQLSTATE_Value指定一个包含五个字符的字符串常量,它代表 SQLSTATE值。

Message指定一个最多 70 个字符的字符串,它描述遇到的错误或警告。

例如,图 11 给出一个复合语句 SQL 标量函数,它把一个DECIMAL值转换为DATE值,其中包含捕捉和处理错误的代码。在此函数中,为SQLSTATE 22007 定义一个条件 —— 这个SQLSTATE值表示日期无效(由图 11 中的第一项表示),如果输入值是0,就使用SIGNAL语句把警告或错误告知调用函数的用户或应用程序(由图 11 中的第二项表示)。

图 11. 包含流控制语句的SQL 标量函数

上一页  9 10 11 12 13 14 

Tags:DB SQL Procedure

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