Freigeben über


Angeben des sql:inverse-Attributs für sql:relationship (SQLXML 4.0)

Das sql:inverse Attribut ist nur dann nützlich, wenn das XSD-Schema entweder für das Massenladen oder durch ein Updategramm verwendet wird. Das sql:inverse Attribut kann für das <sql:relationship-Element> angegeben werden. In Updategrams interpretiert die Updategramlogik das Schema bei der Bestimmung der Tabellen und Spalten, die vom Updategram-Vorgang aktualisiert werden. Die beziehungen zwischen übergeordneten und untergeordneten Elementen, die im Schema angegeben sind, bestimmen die Reihenfolge, in der die Datensätze geändert werden (eingefügt oder gelöscht).

Wenn Sie über ein XSD-Schema verfügen, in dem die beziehung zwischen den entsprechenden Datenbankspalten in umgekehrter Reihenfolge der Primärschlüssel-/Fremdschlüsselbeziehung angegeben ist, schlägt der Vorgang zum Einfügen oder Löschen des Aktualisierungsdiagramms aufgrund der Verletzung des Primärschlüssels/Fremdschlüssels fehl. In solchen Fällen wird das sql:inverse Attribut im <sql:relationship-Element> angegeben (sql:inverse="true"), und die Updategramlogik stellt die Interpretation der im Schema angegebenen beziehung zwischen übergeordneten und untergeordneten Elementen um.

Das sql:inverse Attribut akzeptiert einen booleschen Wert (0=false, 1=true). Zulässig sind die Werte 0, 1, true und false.

Ein funktionierendes Beispiel mit der sql:inverse Anmerkung finden Sie unter Angeben eines kommentierten Zuordnungsschemas in einem Updategram.

Siehe auch

Angeben von Beziehungen mithilfe von sql:relationship (SQLXML 4.0)