返回首页

gbase数据、南大通用产品文档:GBase8s如何创建触发器

更新日期:2024年09月11日

使用 CREATE TRIGGER 语句定义新触发器。CREATE TRIGGER 语句是数据定义语句,
它将称为触发操作的 SQL 语句与表上的诱发事件相关联。当发生诱发操作时,它触发存
储在数据库中的关联 SQL 语句。

GBase 8s SQL 指南:教程
南大通用数据技术股份有限公司
- 338 -
在本示例中,触发事件是引用 items 表中的 quantity 列的 UPDATE 语句。下图说明激活触
发器的 DML 操作(称为触发器事件)与触发操作之间的关系。
图: 触发事件和触发操作


CREATE TRIGGER 语句由执行下列操作的子句组成:

声明触发器名称。

指定在指定表或试图上作为触发事件的 DML 操作。

定义该事件触发器的 SQL 操作。
FOR EACH ROW 触发操作中讨论了称为 REFERENCING 子句的可选子句。
要创建触发器,使用 DB-Access 或某个 SQL API。本节描述当您在 DB-Access 中使用交互
查询语言选项输入 CREATE TRIGGER 语句时的用法。在 SQL API 中,您在语句前加上
将该语句标识为嵌入式语句的符号或关键字。

使用完UDAF 后,可以删除UDAF,删除UDAF 函数的语法如下:
DROP FUNCTION
func;
说明
func 是要删除的UDAF 的名字。

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1402

GLOBAL_DOUBLE_WRITE_STATUS 视图显示GBase 8c 所有实例的双写文件的情况。
它是由每个节点的local_double_write_stat 视图组成,属性完全一致。
名称
类型
描述
node_name
text
节点名称。
curr_dwn
bigint
当前双写文件的序列号。
curr_start_page
bigint
当前双写文件恢复起始页面。
file_trunc_num
bigint
当前双写文件复用的次数。
file_reset_num
bigint
当前双写文件写满后发生重置的次数。
total_writes
bigint
当前双写文件总的I/O 次数。
low_threshold_wri
tes
bigint
低效率写双写文件的I/O 次数(一次I/O 刷页数量
少于16 页面)。
high_threshold_wr
bigint
高效率写双写文件的I/O 次数(一次I/O 刷页数量

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
1062
名称
类型
描述
ites
多于一批,421 个页面)。
total_pages
bigint
当前刷页到双写文件区的总的页面个数。
low_threshold_pa
ges
bigint
低效率刷页的页面个数。
high_threshold_pa
ges
bigint
高效率刷页的页面个数。
file_id
bigint
当前双写文件的id 号。