关键字:
raise、异常、人大金仓、KingbaseES
Raise语句基本介绍?
Raise语句用于在PLSQL中生成消息,它可以是消息文本、异常、警告或调试信息。它的作用类似于其他变成语言中的异常抛出或日志记录功能,可以帮助开发人员和管理人员识别问题和调试代码。
Raise语句的功能
抛出异常:RAISE语句可以用于抛出系统预定义异常或用户自定义的异常,使存储过程或函数能够处理错误。
发出警告:可以使用RAISE WARNING 来记录警告消息,但不会中断程序执行。
调试信息:RAISE DEBUG用于输出调试信息,有助于跟踪代码的执行流程。
自定义消息:可以使用RAISE语句来生成自定义的消息文本,以记录或显示信息。
支持的使用方式
语法图:
level选项指定了错误的严重性。允许的级别有DEBUG、LOG、INFO、NOTICE, WARNING以 及EXCEPTION,默认级别是EXCEPTION。
如果有level, 在它后面可以写一个format( 它必须是一个简单字符串而不是表达式)。该格式字符串指定要被报告的错误消息文本。在格式字符串后面可以跟上可选的要被插入到该消息的参数表达式。在格式字符串中,%会被下一个可选参数的值所替换。
通过写一个后面跟着option = expression项的USING,可以为错误报告附加一些额外信息。每一个expression可以是任意字符串值的表达式。允许的option关键词是:
MESSAGE 包含要生成的消息文本的字符串。
DETAIL 提供有关消息的更详细信息的字符串。
HINT 提供如何解决问题的提示的字符串。
ERRCODE 自定义错误代码(sqlstate)。
COLUMN 与消息相关的列名
CONSTRAINT 与消息相关的约束。
DATATYPE 与消息相关的数据类型。
TABLE 与消息相关的表名。
SCHEMA 与消息相关的模式名。
常见的使用示例:
- 抛出异常
- 发出警告
- 调试信息
- 自定义消息
- 只使用raise;在异常处理程序中表示重新抛出当前异常。




