Condividi tramite


Specificare l'attributo sql:inverse su sql:relationship (SQLXML 4.0)

L'attributo sql:inverse è utile solo quando lo schema XSD viene usato per il caricamento bulk o da un updategram. L'attributo sql:inverse può essere specificato nell'elemento <sql:relationship> . Negli updategram la logica dell'updategram interpreta lo schema nel determinare le tabelle e le colonne aggiornate dall'operazione updategram. Le relazioni padre-figlio specificate nello schema determinano l'ordine in cui i record vengono modificati (inseriti o eliminati).

Se si dispone di uno schema XSD in cui viene specificata la relazione padre-figlio nell'ordine inverso della relazione primary-key/foreign-key tra le colonne di database corrispondenti, l'operazione di inserimento o eliminazione dell'updategram avrà esito negativo a causa della violazione di chiave primaria/chiave esterna. In questi casi, l'attributo sql:inverse viene specificato (sql:inverse="true") nell'elemento <sql:relationship> e la logica updategram inversa l'interpretazione della relazione padre-figlio specificata nello schema.

L'attributo sql:inverse accetta un valore booleano (0=false, 1=true). I valori possibili sono 0, 1, true e false.

Per un esempio funzionante che usa l'annotazione sql:inverse , vedere Specifica di uno schema di mapping con annotazioni in un updategram.

Vedere anche

Specifica di relazioni tramite sql:relationship (SQLXML 4.0)