创建和使用触发器

本章描述 CREATE TRIGGER 语句的每个组成部分的用途,说明触发器的一些用法,并描述将 SPL 例程用作触发器的优点。

此外,本章还描述可在视图上定义的 INSTEAD OF 触发器。

SQL 触发器是驻留在数据库中的一种机制。具有使用许可权的任何用户都可以使用它。SQL 触发器指定当数据操纵语言(DML)操作(INSERT 、SELECT 、DELETE 或 UPDATE 语句)时,数据库服务器应自动执行一个或多个附加操作。对于在视图上定义的触发器,视图基本表上的触发操替换触发事件。对于表或视图上的触发器,触发操作可以是 INSERT 、DELETE 、UPDATE 、EXECUTE PROCEDURE 或 EXECUTE FUNCTION 语句。

GBase 8s 还支持用 C 或 Java™ 编写的用户定义的例程作为触发操作。

有关如何撰写 C UDR 以获取有关触发器事件的元数据信息,请参阅 GBase 8s DataBlade API 程序员指南