返回首页

gbase数据、南大通用产品文档:GBase8s声明异常

更新日期:2024年09月11日

异常只能在存储过程、PL/SQL块的声明部分声明。通过引入异常的名称和关键字
exception来声明异常。
在存储过程的声明部分声明异常:
CREATE TABLE t2(c1 VARCHAR(200));
CREATE OR REPLACE PROCEDURE sp1(age INT) IS
illegal_age EXCEPTION; -- 声明异常
BEGIN
IF age < 0 THEN
RAISE illegal_age; -- raise an exception that you defined
END IF;
EXCEPTION
WHEN illegal_age THEN
INSERT INTO t2 VALUES('out_of_stock'); -- 插入调试信息
END;
在块的声明部分声明异常:
CREATE TABLE t2(c1 VARCHAR(200));
CREATE OR REPLACE PROCEDURE sp1 IS
BEGIN
DECLARE --sub-block begins

GBase 8s PL/SQL手册
南大通用数据技术股份有限公司
- 122 -

subblock_exception EXCEPTION; -- 在块的声明区声明异常
BEGIN
RAISE subblock_exception;
EXCEPTION
WHEN subblock_exception THEN
INSERT INTO t2 VALUES('catch subblock_exception');
END;
end;
异常和变量声明类似。但请记住,异常是错误条件,而不是数据项。与变量不同的
是,异常不能出现在赋值语句或SQL语句中。和变量相同的是,作用域规则。

1.
可以使用如下配置方式开启或关闭审计日志:
全局级变量(默认为0,即关闭审计日志)
SET GLOBAL audit_log = 0;

SET GLOBAL audit_log = 1;
2.
可以使用如下配置方式设定审计日志中记录所有迟于设定时间(时间为秒)的
操作:
全局级变量(默认为10 秒)
SET GLOBAL long_query_time = 5;
3.
可以使用如下配置方式设定审计日志存储在系统表中:
全局级变量
SET GLOBAL log_output = 'table';

告警管理是统一数据平台监控与运维系统的功能之一,包括页面告警、邮件告警、
SNMP Trap 报警。
具体参见4.1.3 章节——统一数据平台监控与运维系统用户手册。

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
364