当您在触发操作中使用相关名称时应用这些规则:
- 您可以在 FOR EACH ROW 触发操作列表的 SQL 语句中和 WHEN 条件中为旧列和新列值使用相关名称。
- 同一表上的多个触发器的 WHEN 条件和 FOR EACH ROW 子句可以在触发器和触发器例程的 REFERENCING
子句中使用不同的相关的变量来引用同一列的值。
- 旧的和新的相关性名称引用触发语句影响的所有行。
- 在 GROUP BY 、SET 或 COUNT DISTINCT 子句中不能使用相关性名称限定列名称。
- 相关性名称的引用作用域是整个触发器定义。该作用域是静态确定的,这意味着它限制于触发器定义;它不包含作为触发操作的 UDR 中的表名称限定的级联触发器或列,期望在 FOR
EACH ROW 子句中调用触发器的例程。
有关在触发器例程中使用相关名称的其它信息,请参阅 SPL 例程的规则。