Compartir a través de


Especificar el atributo sql:inverse en sql:relationship (SQLXML 4.0)

El atributo sql:inverse sólo resulta útil cuando se utiliza el esquema XSD, ya sea para la carga masiva o por parte de un diagrama de actualización. El atributo sql:inverse puede especificarse en el elemento <sql:relationship>. En diagramas de actualización, la lógica del diagrama de actualización interpreta el esquema para determinar las tablas y columnas actualizadas mediante la operación del diagrama de actualización. Las relaciones entre elementos primarios y secundarios que se especifican en el esquema determinan el orden en que se modifican (insertan o eliminan) los registros.

Si tiene un esquema XSD en el que la relación entre elementos primarios y secundarios se especifica en el orden inverso de la relación de clave principal y clave externa entre las columnas de base de datos correspondientes, se producirán errores en la operación de inserción o eliminación del diagrama de actualización debido a una infracción de clave principal o clave externa. En casos como éste, el atributo sql:inverse se especifica (sql:inverse="true") en el elemento <sql:relationship> y la lógica del diagrama de actualización interpreta a la inversa la relación entre elementos primarios y secundarios especificada en el esquema.

El atributo sql:inverse toma un valor booleano (0=false, 1=true). Los valores permitidos son 0, 1, true y false.

Para obtener un ejemplo funcional del uso de la anotación sql:inverse, vea Especificar un esquema de asignación anotado en un diagrama de actualización.