触发操作

触发操作指定触发器被激活时,执行 SQL 语句的列表。Action 子句的 BEFORE 、FOR EACH ROW 和 AFTER 部分可以指定同一触发器的不同触发操作列表。

触发操作

对于表上的触发器。触发操作由可选的 WHEN 条件和操作语句构成。您可以为每个 WHEN 子句指定触发操作列表,或者如果您不包含 WHEN 子句的话可以指定单个列表(由一个或多个触发操作构成)。

当 CREATE TRIGGER 语句定义新的触发器时,在触发操作或触发事件的定义中显式引用的数据库对象(例如表、列和 UDR )必须存在。
Attention: 当您在 WHEN 条件中或操作语句中指定日期表达式时,请确保对年份指定四位数字而不是两位数字。有关缩写年份的更多信息,请参阅 GBase 8s SQL 参考指南 中关于 DBCENTURY 的描述。该文档还描述了环境变量设置如何影响某些数据库对象的行为。与分片表达式、检查约束、和 UDR 类似,触发器与环境变量的创建时间设置一起存储在系统目录表中,环境变量可能影响诸如 WHEN 条件之类的表达式求值。当对那些数据库对象中的表达式求值时,数据库服务器忽略对这些设置的所有后续更改。
1 请参阅 条件
2 请参阅 INSERT 语句
3 请参阅 DELETE 语句
4 请参阅 UPDATE 语句
5 请参阅 EXECUTE PROCEDURE 语句
6 请参阅 EXECUTE FUNCTION 语句