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

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

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

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

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