错误处理语句¶
PLOSCAR程序和其它大多数程序设计语言一样,会在程序运行过程中出现错误。一旦PLOSCAR程序出错,会退出整个事务,然后系统跳回主循环等待来自客户端的下一条查询。
目前PLOSCAR的出错处理可以通过不同的日志级别报告出错的位置(行号和语句类型)以及错误的种类。用户也可以在PLOSCAR程序中使用RAISE语句来报告错误信息。
语法:
raise ::=
参数:
Level 日志的级别,可选择的级别有:
DEBUG:对应elog()中的DEBUG1(向神通数据库日志写信息)
LOG:对应elog()中的LOG(服务端操作信息,默认只送往服务端日志)
NOTICE:对应elog()中的NOTICE(用户的有关查询操作的帮助信息,送往客户端和服务端日志)
WARNING:对应elog()中的WARNING(警告信息)
EXCEPTION:对应elog()中的ERROR(抛出错误,退出事务)
format格式字串,其中的%被下一个可选参数的外部表现形式代替,要发出一个文本的 %,你要写 %%
var_name变量名,必须是标量类型的变量。
说明:
RAISE 语句可以报告信息和抛出错误。
示例:
RAISE EXCEPTION 'name cannot be NULL value';