Lesen von versionierten Daten in Informix mit Multiversioned Views

Sie können SELECT-SQL-Anweisungen für Multiversioned Views ausführen, um auf versionierte Daten zuzugreifen.

Multiversioned Views greifen automatisch auf die DEFAULT-Version zu. Bevor Sie Abfragen für die Sicht eingeben, müssen Sie sicherstellen, dass Sie die erforderliche Version abfragen.

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>')

Diese Prozedur kann bei Bedarf erneut aufgerufen werden, um zu anderen Versionen zu wechseln, und sie wird jedes Mal beim Aktualisieren des Workspaces aufgerufen, um den aktuellen Zustand der versionierten Tabelle an die aufrufende Anwendung zurückzugeben.

VorsichtVorsicht:

Multiversioned Views sollten nicht zum Zugreifen auf komplexe Features oder zum Ändern von solchen verwendet werden, d. h. Features, die an geometrischen Netzwerken, Topologien, Terrains, Cadastral Fabrics, Netzwerk-Datasets oder Beziehungen beteiligt sind oder ein spezifisches Verhalten in der Geodatabase aufweisen. Zum Anzeigen und Ändern dieser Feature-Typen sollten Sie ArcGIS verwenden.

Schritte:
  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.

Verwandte Themen


7/10/2012