在 Oracle Data Modeler 中定义触发器:"State"、"Ref OLD as"、"Ref NEW as"、"Ref PARENT as"、"Cross Edition" 和 "Condition" 是什么意思?

Defining a trigger in Oracle Data Modeler: what "State", "Ref OLD as", "Ref NEW as", "Ref PARENT as", "Cross Edition" and "Condition" mean?

我正在使用 Oracle DataModeler 为 Oracle 11g XE 定义触发器。

enter image description here 以下方框是什么意思?: "State", "Ref OLD as", "Ref NEW as", "Ref PARENT as", "Cross Edition" 和 "Condition"

谢谢,

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

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

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

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

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

查询视图all_Triggers即可查看相同的信息。