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

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

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

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

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

另请参阅

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