Leer datos versionados en DB2 con vistas multiversionadas
Puede ejecutar las declaraciones SQL SELECT contra vistas multiversionadas para acceder a los datos multiversionados.
Las vistas multiversionadas no son compatibles con las bases de datos IBM DB2 en los sistemas operativos z.
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.
Para acceder a una versión específica diferente de la versión predeterminada, ejecute el procedimiento almacenado setcurrentversion de ArcSDE. Este procedimiento valida el nombre de versión proporcionado y configura internamente el estado de la base de datos correspondiente. Se puede ejecutar directamente desde un cliente SQL. La sintaxis para que el procedimiento almacenado configure la versión actual es la siguiente:
CALL sde.setcurrentversion('<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.
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.
-
Ejecute la utilidad sdetable para crear una vista multiversionada en una ventana de comando de MS-DOS (Windows) o de shell (UNIX o Linux).
sdetable –o create_mv_view –T code_mv –t code_enf –i sde:db2 –D code –u sarja –p not4U
-
Abra un cliente SQL e invoque al procedimiento almacenado setcurrentversion para establecer la versión que desea editar.
CALL sde.setcurrentversion('version2',?,?)
Los signos de interrogación indican message_code_output y message_output. Los códigos message_code_output y message_output son los códigos y mensajes de SQL que se devuelven después de ejecutar la función. Se introducen los signos de interrogación, y se devuelven el código y el mensaje.
-
Emita la declaración SELECT contra la vista multiversionada para leer los datos versionados desde la geodatabase.
SELECT owner, site_address, region FROM code_mv WHERE region = 'b'