Oracle触发器使用(二):伪记录和系统触发器
Oracle触发器使用(二):伪记录和系统触发器
- 关联名称和伪记录
-
- OLD、NEW和PARENT
- OBJECT_VALUE
- 系统触发器
-
- 模式触发器
- 数据库触发器
- INSTEAD OF CREATE触发器
关联名称和伪记录
关联名称和伪记录这部分内容只适用于行级别的DML触发器,即行级别的DML简单触发器和复合触发器。
OLD、NEW和PARENT
行级别的触发器可以通过关联名称(Correlation names)访问到正在处理的行数据。
- 默认的关联名称是
OLD
、NEW
和PARENT
; - 创建触发器时可以通过
REFERENCING
子句修改默认的关联名称,避免命名冲突。
OLD
、NEW
和PARENT
也被称为伪记录(Pseudorecords),因为他们的数据结构与被创建了触发器的表一致,即table_name%ROWTYPE
。
关联名称的使用注意事项:
- 在简单触发器和复合触发器中,关联名称是绑定变量的占位符,引用时需要在前面加冒号。
- 在条件触发器的WHEN子句中,关联名称不是绑定变量的占