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 标量函数
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
- ››Sql server 2005拒绝了对对象 'xx表' (数...
- ››Sql server 2005拒绝了对对象 'xx表' (数...
更多精彩
赞助商链接