Oracle After INSERT/UPDATE/DELETE 触发器

17 Mar 2025 | 阅读 2 分钟

此语句指定 Oracle 将在 INSERT/UPDATE 或 DELETE 操作执行触发此触发器。

语法

参数

OR REPLACE: 这是一个可选参数。它用于在触发器已存在时重新创建该触发器。 它使您无需使用 DROP TRIGGER 语句即可更改触发器定义。

trigger_name: 它指定要创建的触发器的名称。

AFTER INSERT 或 UPDATE 或 DELETE: 它指定触发器将在 INSERT 或 UPDATE 或 DELETE 操作执行后触发。

table_name: 它指定在其上执行触发器操作的表的名称。

局限性

  • 不能在视图上创建 AFTER 触发器。
  • 您无法更新 OLD 值。
  • 您只能更新 NEW 值。

Oracle AFTER 触发器示例

假设您有一个带有以下参数的“suppliers”表。

您可以使用以下 CREATE TRIGGER 查询来创建 AFTER INSERT 或 UPDATE 或 DELETE 触发器

这里,触发器名称为“SUPPLIERS_T2”,它在对表“suppliers”执行插入、更新或删除操作后触发。

Oracle After Trigger
下一个主题Oracle DROP 触发器