在 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即可查看相同的信息。
我正在使用 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即可查看相同的信息。