只有在 XSD 架構用於大量載入或透過 updategram 時,屬性 sql:inverse 才有用。
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 中指定批注對應架構。