错误处理语句

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';