Leer datos versionados en Informix con vistas multiversionadas

Puede ejecutar las declaraciones SQL SELECT contra vistas multiversionadas para acceder a los datos multiversionados.

Las vistas multiversionadas acceden automáticamente a la versión DEFAULT. Antes de hacer cualquier consulta contra la vista, debe asegurarse de que está consultando la versión requerida.

To access a specific version other than the default, execute the ArcSDE set_current_version stored procedure. This procedure validates the supplied version name and sets the corresponding database state internally. It can be executed directly from a SQL client. The syntax for the stored procedure to set the current version is as follows:

EXECUTE FUNCTION sde.set_current_version('<version_name>')

Este procedimiento se puede invocar otra vez para cambiar a otras versiones según se requiera, y se puede invocar cada vez que el espacio de trabajo se actualice para devolver el estado actual de la tabla versionada a la aplicación que la invoca.

PrecauciónPrecaución:

Las vistas multiversionadas no deberían utilizarse para acceder a entidades complejas o modificarlas, como las entidades que participan en redes geométricas, topologías, terrenos, estructuras catastrales, datasets de red, relaciones, o entidades con un comportamiento de geodatabase específico. Debería usar ArcGIS para visualizar y modificar estos tipos de entidades.

Pasos:
  1. At an MS-DOS (Windows) or shell (UNIX or Linux) command prompt, execute the sdetable utility to create a multiversioned view.
    sdetable –o  create_mv_view –T code_mv 
    –t code_enf –i sde:informix –D code –u sarja –p not4U
  2. Open a SQL client and execute the set_current_version function to set the version you want to query.
    EXECUTE FUNCTION sde.set_current_version('version2')
  3. Issue a SELECT statement against the multiversioned view to read versioned data from the geodatabase.

Temas relacionados


7/11/2012