Oracle 关于触发器的帮助

Oracle 关于触发器的帮助,oracle,triggers,Oracle,Triggers,我有一张桌子。在这个表上,我正在创建一个触发器,它将一行插入到另一个表(TableB)中,用于在TableA上执行插入、更新和删除操作。我的目的是跟踪表A上的修改 我有一个触发器来做这件事。 (在表A上插入、更新或删除之前创建触发器触发器名称…-类似) 现在我需要在表A上执行的实际操作是什么。当触发器将一行插入到表B中时,我希望在表A上执行的实际操作也插入到列中 是否有可能捕获使用单个触发器在TableA上执行的操作,或者我必须为每个DML语句操作创建单独的触发器 TIA.引用: 检测触发触发器

我有一张桌子。在这个表上,我正在创建一个触发器,它将一行插入到另一个表(TableB)中,用于在TableA上执行插入、更新和删除操作。我的目的是跟踪表A上的修改

我有一个触发器来做这件事。 (在表A上插入、更新或删除之前创建触发器触发器名称…-类似)

现在我需要在表A上执行的实际操作是什么。当触发器将一行插入到表B中时,我希望在表A上执行的实际操作也插入到列中

是否有可能捕获使用单个触发器在TableA上执行的操作,或者我必须为每个DML语句操作创建单独的触发器

TIA.

引用:

检测触发触发器的DML操作

如果不止一种类型的DML操作可以触发触发器(例如,在插入、删除或更新emp时),则触发器主体可以使用条件谓词插入、删除和更新来检查触发触发器的语句类型

在触发器主体的代码中,您可以根据触发触发器的DML操作类型执行代码块:


可以在PL/SQL中使用以下谓词:

IF INSERTING THEN ... END IF;
IF UPDATING THEN ... END IF;
IF DELETING THEN ... END IF;
IF INSERTING THEN ... END IF;
IF UPDATING THEN ... END IF;
IF DELETING THEN ... END IF;