Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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)