什么是 Oracle 中的变异表? [复制]

Posted

技术标签:

【中文标题】什么是 Oracle 中的变异表? [复制]【英文标题】:What is mutating tables in Oracle? [duplicate] 【发布时间】:2014-10-25 10:28:35 【问题描述】:

告诉我有关在 Oracle 中变异(更改)表的信息。

我已经阅读了一些关于此的文章,但我大致了解这一点。我想更好地理解 Oracle 中的变异表。

我知道它有一些问题,但我不明白它们是什么或如何解决它们。

谁能告诉我这件事并举一些例子吗?

【问题讨论】:

【参考方案1】:

希望您已经阅读了文档,并且您无法理解mutating table exception 可能发生的实际场景。

根据定义,当我们尝试从行级触发器代码中引用查询中的触发表时,会发生变异表异常。

Asktom 上的类似问题, https://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:290416059674

Tim Hall 的一篇好文章,http://oracle-base.com/articles/9i/mutating-table-exceptions.php

更重要的是,您必须阅读文档中的Using Compound DML Triggers to Avoid Mutating-Table Error,http://docs.oracle.com/database/121/LNPLS/triggers.htm#CHDFEBFJ

【讨论】:

谢谢!我认为这些链接和文章可以帮助我了解更多。

以上是关于什么是 Oracle 中的变异表? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

Oracle 触发器 - 变异表的问题

如何从 JavaScript 中的变量值创建对象属性? [复制]

如何根据百里香叶中的变量值打印不同的文本? [复制]

更新前Oracle SQL变异表触发器

Oracle触发器-变异表触发器不能访问本表

如何找到 ORACLE 包中的过程的最后一个 DDL? [复制]