ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Ayuda
  • Sign Out
ArcGIS Desktop

ArcGIS Online

La plataforma de representación cartográfica para tu organización

ArcGIS Desktop

Un completo SIG profesional

ArcGIS Enterprise

SIG en tu empresa

ArcGIS Developers

Herramientas para crear aplicaciones basadas en la ubicación

ArcGIS Solutions

Plantillas de aplicaciones y mapas gratuitas para tu sector

ArcGIS Marketplace

Obtén aplicaciones y datos para tu organización.

  • Documentación
  • Soporte
Esri
  • Iniciar sesión
user
  • Mi perfil
  • Cerrar sesión

ArcMap

  • Inicio
  • Introducción
  • Cartografiar
  • Analizar
  • Administrar datos
  • Herramientas
  • Extensiones

Leer datos versionados en Db2 usando vistas versionadas

  • Leer la versión Default
  • Leer una versión distinta de Default

Puede ejecutar las sentencias SQL SELECT contra vistas versionadas para acceder a los datos versionados.

Nota:

Las vistas versionadas no son compatibles con las bases de datos IBM Db2 en sistemas operativos z.

Leer la versión Default

Al ejecutar sentencias SQL en la versión Default, tiene dos opciones: leer la última o leer un estado de versión especificado.

Leer el estado más reciente de la versión Default

Las vistas versionadas acceden automáticamente al estado actual de la versión Default. Si ejecuta sentencias SELECT en una vista versionada, esta accede al estado de Default en el momento de ejecutar la sentencia. Si otros usuarios están guardando ediciones en la versión Default (cambiando así el estado al que la versión Default hace referencia), sus consultas subsiguientes ven el último estado y las ediciones de los usuarios.

Leer un estado de versión específico

Si desea consultar un estado específico de la versión Default y no desea que el estado cambie durante las consultas, ejecute el procedimiento almacenado setcurrentversion. Este procedimiento valida el nombre de versión proporcionado y configura internamente el estado de la base de datos correspondiente. Si ejecuta setcurrentversion para la versión Default, las consultas realizadas en Default señalan siempre al estado al que Default hacía referencia cuando se ejecutó el procedimiento almacenado setcurrentversion.

Ejecute setcurrentversion desde un cliente SQL. La sintaxis es la siguiente:

CALL sde.setcurrentversion('<version_name>',?,?)

Puede ejecutar de nuevo este procedimiento almacenado para volver al estado actual de la tabla versionada si es necesario.

  1. Asegúrese de que hay una vista versionada para la clase de entidad versionada o tabla a la que desea obtener acceso.

    A partir de ArcGIS 10.1, las vistas versionadas se crean cuando usted versiona datos. Si los datos se registraron como versionados antes de la versión 10.1, puede crear una vista versionada haciendo clic con el botón derecho en el dataset en el árbol de catálogo en ArcMap, seleccionando Administrar y haciendo clic en Habilitar acceso SQL.

  2. Abra un cliente SQL e invoque el procedimiento almacenado setcurrentversion para establecer la versión en Default.
    CALL sde.setcurrentversion('DEFAULT',?,?)
    

    Los signos de interrogación indican una salida de mensajes y salida del código de mensajes. La salida de mensajes y salida de código de mensajes son los códigos SQL y mensajes devueltos después de ejecutar el procedimiento. Se introducen los signos de interrogación, y se devuelven el código y el mensaje.

  3. Emita la declaración SELECT contra la vista versionada para leer los datos versionados desde la geodatabase.

    En el siguiente ejemplo, la vista versionada es sightings_ev:

    SELECT ID, SPECIES, REPORTER
     FROM SIGHTINGS_EV
     WHERE REPORTER = 'chuck'
    

Leer una versión distinta de Default

También puede ejecutar el procedimiento almacenado setcurrentversion para consultar una versión distinta de Default. Este procedimiento valida el nombre de versión especificado y configura internamente el estado de versión correspondiente. Las consultas que hace en la versión siempre señalan al estado al que la versión hacía referencia cuando ejecutó el procedimiento almacenado setcurrentversion.

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.

En los pasos siguientes se muestra cómo ejecutar setcurrentversion para consultar una versión específica distinta de Default:

  1. Asegúrese de que hay una vista versionada para la clase de entidad versionada o tabla a la que desea obtener acceso.

    Las vistas versionadas se crean al registrar una tabla, una clase de entidad o un dataset de entidades como versionado. Sin embargo, si los datos se versionaron antes de ArcGIS 10.1, puede crear una vista versionada haciendo clic con el botón derecho en el dataset, seleccionando Administrar y haciendo clic en Habilitar acceso SQL.

  2. Abra un cliente SQL e invoque al procedimiento almacenado setcurrentversion para establecer la versión que desea consultar.

    En el siguiente ejemplo, field_inspections se establece como la versión que se va a consultar:

    CALL sde.setcurrentversion('FIELD_INSPECTIONS',?,?)
    

    Los signos de interrogación indican una salida de mensajes y salida del código de mensajes. La salida de mensajes y salida de código de mensajes son los códigos SQL y mensajes devueltos después de ejecutar el procedimiento. Se introducen los signos de interrogación, y se devuelven el código y el mensaje.

  3. Emita la declaración SELECT contra la vista versionada para leer los datos versionados desde la geodatabase.

    En el siguiente ejemplo, la vista versionada es code_ev:

    SELECT owner, site_address, region
    FROM code_ev
    WHERE region = 'b'
    

Si necesita volver a consultar el estado actual de la versión Default, ejecute el procedimiento set_default.

CALL sde.set_default;
Puede ejecutar después las sentencias SELECT en la vista versionada y sus consultas se ejecutarán en el último estado de la versión Default.

Temas relacionados

  • ¿Qué es una vista versionada?
  • Editar datos versionados en Db2 con SQL

ArcGIS Desktop

  • Inicio
  • Documentación
  • Soporte

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

Acerca de Esri

  • Quiénes somos
  • Empleo
  • Blog de Esri
  • Conferencia de usuarios
  • Cumbre de desarrolladores
Esri
Díganos su opinión.
Copyright © 2021 Esri. | Privacidad | Legal