指定 sql:relationship 上的 sql:inverse 属性 (SQLXML 4.0)

仅当 XSD 架构用于大容量加载或由 updategram 使用时,该 sql:inverse 属性才有用。 sql:inverse可以在 sql:relationship> 元素上<指定属性。 在 updategram 中,updategram 逻辑解释架构,以确定由 updategram作更新的表和列。 架构中指定的父子关系决定了记录的修改顺序(插入或删除)。

如果你有一个 XSD 架构,其中父子关系按相应数据库列之间的主键/外键关系反向顺序指定,则插入或删除 updategram作将失败,因为主键/外键冲突。 在这种情况下,属性sql:inversesql:relationship> 元素中<指定(sql:inverse="true"),updategram 逻辑反转了对架构中指定的父子关系的解释。

sql:inverse 属性采用布尔值(0=false,1=true)。 可接受的值为 0、1、true 和 false。

有关使用 sql:inverse 批注的工作示例,请参阅 在 Updategram 中指定带批注的映射架构

另请参阅

使用 sql:relationship 指定关系 (SQLXML 4.0)