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,
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,
触发器(在某些情况下)可以在 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 查看相同的信息。