触发操作指定触发器被激活时,执行 SQL 语句的列表。Action 子句的 BEFORE 、FOR EACH ROW 和 AFTER 部分可以指定同一触发器的不同触发操作列表。
对于表上的触发器。触发操作由可选的 WHEN 条件和操作语句构成。您可以为每个 WHEN 子句指定触发操作列表,或者如果您不包含 WHEN
子句的话可以指定单个列表(由一个或多个触发操作构成)。
当 CREATE TRIGGER 语句定义新的触发器时,在触发操作或触发事件的定义中显式引用的数据库对象(例如表、列和 UDR )必须存在。
Attention: 当您在 WHEN
条件中或操作语句中指定日期表达式时,请确保对年份指定四位数字而不是两位数字。有关缩写年份的更多信息,请参阅 GBase 8s SQL 参考指南 中关于 DBCENTURY
的描述。该文档还描述了环境变量设置如何影响某些数据库对象的行为。与分片表达式、检查约束、和 UDR 类似,触发器与环境变量的创建时间设置一起存储在系统目录表中,环境变量可能影响诸如
WHEN 条件之类的表达式求值。当对那些数据库对象中的表达式求值时,数据库服务器忽略对这些设置的所有后续更改。