Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 为响应另一个触发器完成而触发的触发器_Sql_Oracle_Triggers - Fatal编程技术网

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 ... 有关触发器的更多准确参考,请参阅此处 仅供参考,触发器

我刚开始使用SQL,但我找不到任何地方如何创建一个触发器,该触发器会被另一个触发器触发。有什么想法吗

另外,是否有办法使
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,在这种情况下我可以这么做,但看到它的可能性更让人好奇。托尼,如果第二条不在同一张表格中,你怎么做?