Firebird数据库
Firebird数据库语言参考-异常
2016-05-30 11:59:53

本节描述如何创建、修改和删除自定义异常,在PSQL模块中用于程序错误处理。

 

创建异常CREATE EXCEPTION

作用:用于PSQL模块创建一个新的异常

用于:DSQL, ESQL

语法:

CREATE EXCEPTION exception_name 'message'

表5.36 CREATE EXCEPTION语句参数

语句CREATE EXCEPTION用于PSQL模块创建一个新的异常。如果一个相同名称的异常存在,语句将失败,并返回适当的错误消息。

异常名称是一个标准的标识符,在方言3数据,它可以包含在双引号使得它区分大小写,而且如果需要,使之使用在常规标识符中无效的字符。更多的信息请参阅标识符章节。

默认的消息使用NONE字符集存储,即,在任何单字节字符集的字符。在PSQL代码中当异常被抛出时,文本可以覆盖。

连接到数据库的任何用户都可以创建一个异常。

例子:

1. 创建一个命名为 E_LARGE_VALUE的异常:

CREATE EXCEPTION E_LARGE_VALUE
'The value is out of range';

2.  创建一个命名为 ERROR_REFIN_RATE:

CREATE EXCEPTION ERROR_REFIN_RATE
'Error detected in the spread of discount rates';

参阅: ALTER EXCEPTION, CREATE OR ALTER EXCEPTION, DROP EXCEPTION, RECREATE EXCEPTION