异常
本节描述如何创建、修改和删除自定义异常,在PSQL模块中用于程序错误处理。
作用:用于PSQL模块创建一个新的异常
用于:DSQL, ESQL
语法:
CREATE EXCEPTION exception_name 'message'
表5.36 CREATE EXCEPTION语句参数
参数 | 描述 |
exception_name | 异常名称,最大长度为31个字符 |
message | 默认的错语消息, 最大长度为1,021个字符 |
语句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';
提示
系统更新脚本中CREATE EXCEPTION语句组合在一起,将简化它们一起工作和记录它们。推荐系统的命名和分类异常分组的前缀。自定义异常存储在系统表RDB$EXCEPTIONS中.
参阅: ALTER EXCEPTION, CREATE OR ALTER EXCEPTION, DROP EXCEPTION, RECREATE EXCEPTION