数据库触发器referencing语句有什么用
时间: 2024-04-30 16:20:10 浏览: 223
用触发器实现数据库的完整性
触发器中的 REFERENCING 子句定义了在触发器中使用的引用名称,这些名称是在触发器中引用 NEW ROW 和 OLD ROW 的别名。
在触发器中,我们可以使用 NEW ROW 和 OLD ROW 引用来访问插入、更新或删除的行。REFERENCING 子句提供了一种方法来定义这些别名,使得在触发器中可以更方便地使用它们。
REFERENCING 子句的语法如下:
```
REFERENCING { OLD AS old_name NEW AS new_name }
```
其中,old_name 和 new_name 是我们为 OLD ROW 和 NEW ROW 引用定义的别名。使用这些别名,我们可以在触发器中访问这些引用,例如:
```
CREATE TRIGGER my_trigger
AFTER INSERT ON my_table
REFERENCING NEW AS new_row
FOR EACH ROW
BEGIN
-- 使用 new_row 引用访问插入的行
END;
```
在这个例子中,我们使用 REFERENCING 子句定义了一个名为 new_row 的别名,并在触发器中使用它来访问插入的行。这使得触发器的代码更加清晰和易于理解。
阅读全文