ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Aide
  • Sign Out
ArcGIS Desktop

ArcGIS Online

La plateforme cartographique de votre organisation

ArcGIS Desktop

Un SIG professionnel complet

ArcGIS Enterprise

SIG dans votre entreprise

ArcGIS for Developers

Outils de création d'applications de localisation

ArcGIS Solutions

Modèles d'applications et de cartes gratuits pour votre secteur d'activité

ArcGIS Marketplace

Téléchargez des applications et des données pour votre organisation.

  • Documentation
  • Support
Esri
  • Se connecter
user
  • Mon profil
  • Déconnexion

ArcMap

  • Accueil
  • Commencer
  • Carte
  • Analyser
  • Gérer les données
  • Outils
  • Extensions

Lire des données versionnées dans Db2 à l'aide de vues versionnées

  • Lire depuis la version Default
  • Lire une version autre que Default

Vous pouvez exécuter des instructions SELECT SQL sur des vues versionnées pour accéder aux données versionnées.

Remarque :

Les vues versionnées ne sont pas prises en charge dans les bases de données IBM Db2 sur les systèmes d'exploitation z.

Lire depuis la version Default

Deux options se présentent à vous lorsque vous exécutez des instructions SQL sur la version Default : vous pouvez lire le dernier état ou lire depuis un état de version que vous spécifiez.

Lire le dernier état de la version Default

Les vues versionnées accèdent automatiquement à l'état actuel de la version Default. Si vous exécutez des instructions SELECT sur une vue versionnée, elles accèdent à l’état actuel de la version Default au moment de l’exécution de l’instruction. Si d’autres utilisateurs intègrent des modifications dans la version Default (modifiant ainsi l’état auquel fait référence la version Default), vos requêtes suivantes voient le dernier état et leurs modifications.

Lire un état de version spécifique

Si vous souhaitez interroger un état spécifique de la version Default et que vous ne voulez pas que l'état change pendant les requêtes, exécutez la procédure stockée setcurrentversion. Cette procédure valide le nom de version fourni et définit l'état de la base de données correspondant en interne. Si vous exécutez setcurrentversion pour la version Default, les requêtes que vous exécutez sur la version Default pointent toujours sur l’état auquel la version Default faisait référence lorsque vous avez exécuté la procédure stockée setcurrentversion.

Exécutez setcurrentversion à partir d'un client SQL. La syntaxe est la suivante :

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

Vous pouvez réexécuter cette procédure stockée pour revenir à l'état actuel de la table versionnée, si nécessaire.

  1. Assurez-vous il y a une vue versionnée pour la table ou classe d'entités versionnée à laquelle vous souhaitez accéder.

    À partir d'ArcGIS 10.1, les vues versionnées sont créées lorsque vous versionnez des données. Si vos données ont été inscrites comme versionnées avant la version 10.1, vous pouvez créer une vue versionnée en cliquant avec le bouton droit sur le jeu de données dans l'arborescence du Catalogue d'ArcMap, en pointant sur Gérer, puis en cliquant sur Activer l'accès à SQL.

  2. Ouvrez un client SQL et appelez la procédure stockée setcurrentversion pour définir la version Default.
    CALL sde.setcurrentversion('DEFAULT',?,?)
    

    Les points d'interrogation indiquent message code output et message output. Message code output et message output sont les codes et les messages SQL retournés après l'exécution de la procédure. Vous transmettez des points d'interrogation et le code et le message vous sont retournés.

  3. Exécutez une instruction SELECT sur la vue versionnée pour lire les données versionnées de la géodatabase.

    Dans l'exemple suivant, la vue versionnée est sightings_ev :

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

Lire une version autre que Default

Vous pouvez exécuter la procédure stockée setcurrentversion pour interroger une version autre que Default. Cette procédure valide le nom de version que vous spécifiez et définit l'état de version correspondant en interne. Les requêtes exécutées sur la version pointeront toujours sur l'état auquel la version faisait référence lorsque vous avez exécuté la procédure stockée setcurrentversion.

Le cas échéant, cette procédure peut être rappelée pour modifier d'autres versions. Elle peut être appelée chaque fois que l'espace de travail est actualisé pour renvoyer l'état courant de la table versionnée à l'application d'appel.

Les étapes suivantes indiquent comment exécuter setcurrentversion pour interroger une version spécifique autre que Default :

  1. Assurez-vous il y a une vue versionnée pour la table ou classe d'entités versionnée à laquelle vous souhaitez accéder.

    Les vues versionnées sont créées lorsque vous inscrivez une table, une classe d’entités ou un jeu de classe d’entités comme versionné. Si la version de vos données est antérieure à ArcGIS 10.1, vous pouvez créer une vue versionnée en cliquant avec le bouton droit sur le jeu de données, en pointant sur Manage (Gérer), puis en cliquant sur Enable SQL Access (Activer l’accès à SQL).

  2. Ouvrez un client SQL et appelez la procédure stockée setcurrentversion pour définir la version que vous souhaitez interroger.

    Dans l'exemple suivant, field_inspections est défini comme la version à interroger :

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

    Les points d'interrogation indiquent message code output et message output. Message code output et message output sont les codes et les messages SQL retournés après l'exécution de la procédure. Vous transmettez des points d'interrogation et le code et le message vous sont retournés.

  3. Exécutez une instruction SELECT sur la vue versionnée pour lire les données versionnées de la géodatabase.

    Dans l'exemple suivant, la vue versionnée est code_ev :

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

Si vous devez revenir à une requête sur l'état actuel de la version Default, exécutez la procédure set_default.

CALL sde.set_default;
Vous pouvez ensuite exécuter des instructions SELECT sur la vue versionnée et vos requêtes s'exécuteront sur le dernier état de la version Default.

Rubriques connexes

  • Définition d'une vue versionnée
  • Mettre à jour des données versionnées dans Db2 à l'aide de SQL

ArcGIS Desktop

  • Accueil
  • Documentation
  • Support

ArcGIS Platform

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

A propos d'Esri

  • A propos de la société
  • Carrières
  • Blog d’Esri
  • Conférence des utilisateurs
  • Sommet des développeurs
Esri
Donnez-nous votre avis.
Copyright © 2019 Esri. | Confidentialité | Légal