Sql 为响应另一个触发器完成而触发的触发器
我刚开始使用SQL,但我找不到任何地方如何创建一个触发器,该触发器会被另一个触发器触发。有什么想法吗 另外,是否有办法使Sql 为响应另一个触发器完成而触发的触发器,sql,oracle,triggers,Sql,Oracle,Triggers,我刚开始使用SQL,但我找不到任何地方如何创建一个触发器,该触发器会被另一个触发器触发。有什么想法吗 另外,是否有办法使CREATE TRIGGER语句中的AFTER表达式具有多个子句?例如: CREATE TRIGGER ExampleTrigger AFTER UPDATE OF thing ON SampleTable OR AFTER UPDATE OF boat ON Sample Table ... 有关触发器的更多准确参考,请参阅此处 仅供参考,触发器
CREATE TRIGGER
语句中的AFTER
表达式具有多个子句?例如:
CREATE TRIGGER ExampleTrigger
AFTER UPDATE OF thing
ON SampleTable OR
AFTER UPDATE OF boat
ON Sample Table ...
有关触发器的更多准确参考,请参阅此处
仅供参考,触发器是为数据库表上的特定DML事件执行的一组命令。这意味着您不能通过任何类型的命令显式执行触发器。调用触发器的唯一方法是执行覆盖DML语句
接下来,只在一个表上设置触发器。可以为多个事件设置触发器,例如INSERT
、UPDATE
和/或DELETE
,但触发器只作用于一个表。不能为多个表设置单个触发器。不过,您可以为多个事件设置触发器。您可以这样指定:
CREATE TRIGGER myTrigger
AFTER INSERT OR UPDATE ON myTable
...
这里还要注意的一点是,如果希望对多个表执行相同的代码,最好将其放入存储过程或包中,并从所需的触发器访问该过程。为什么不简单地添加到现有触发器中?并且可以指定
更新后,在SampleTable上划船Dan,在这种情况下我可以这么做,但看到它的可能性更让人好奇。托尼,如果第二条不在同一张表格中,你怎么做?