0

I am defining a trigger for Oracle 11g XE using Oracle DataModeler.

enter image description here What the following boxes mean?: "State", "Ref OLD as", "Ref NEW as", "Ref PARENT as", "Cross Edition" and "Condition"

Thanks,

4

1 回答 1

0

触发器(在某些情况下)可以在 dml 之前和之后引用它们正在修改的行,在触发器的代码中,您可以使用变量 old 引用处于前状态的行,使用变量 new 引用处于后状态的行。Oracle Data Modeler 询问您是否要为这两个变量使用不同的名称。

类似地,变量 parent 用于为嵌套表定义触发器时,可以将父行引用为父行。如果您在数据建模器中指定它,您可以使用另一个名称。

Condition 是触发器运行必须验证的条件(在 oracle 中,您可以指定条件)。

Cross Edition 与基于版本的重新定义有关:它们在此处进行了解释: http ://www.oracle.com/technetwork/issue-archive/2010/10-mar/o20asktom-098897.html 。

状态显示触发器是否启用。

您可以通过查询视图 all_Triggers 查看相同的信息。

于 2016-08-12T06:54:30.007 回答