Lesen versionierter Daten in DB2 mit versionierten Sichten
Sie können SQL SELECT-Anweisungen bei versionierten Sichten ausführen, um auf versionierte Daten zuzugreifen.

Versionierte Sichten werden in IBM DB2-Datenbanken auf z/OS-Betriebssystemen nicht unterstützt.
Versionierte Sichten greifen automatisch auf den aktuellen Status der DEFAULT-Version zu. Wenn Sie SELECT-Anweisungen bei einer versionierten Sicht ausführen, greift diese auf den aktuellen Status der DEFAULT-Version zu. Wenn andere Benutzer Bearbeitungen an der DEFAULT-Version vornehmen (und dadurch den Status ändern, auf den die DEFAULT-Version verweist), werden bei Ihren nachfolgenden Abfragen der letzte Status der DEFAULT-Version und ihre Bearbeitungen angezeigt.
Wenn Sie eine andere als die DEFAULT-Version abfragen möchten oder Sie nicht möchten, dass mit den Abfragen der DEFAULT-Version die Status geändert werden, führen Sie die gespeicherte Prozedur "setcurrentversion" aus. Mit dieser Prozedur wird der angegebene Versionsname überprüft und der Datenbank-State intern festgelegt. Abfragen der Version verweisen immer auf den Status der Version, auf die zu dem Zeitpunkt verwiesen wurde, zu dem Sie die gespeicherte Prozedur "setcurrentversion" ausgeführt haben.
Die Prozedur "setcurrentversion" kann direkt von einem SQL-Client ausgeführt werden. Folgende Syntax wird verwendet:
CALL sde.setcurrentversion('<version_name>',?,?)
Diese Prozedur kann nach Bedarf erneut aufgerufen werden, um zu anderen Versionen zu wechseln, und sie kann jedes Mal beim Aktualisieren des Workspaces aufgerufen werden, um den aktuellen Zustand der versionierten Tabelle an die aufrufende Anwendung zurückzugeben.
Die folgenden Schritte zeigen Ihnen, wie "setcurrentversion" ausgeführt wird, um eine Version abzufragen:
-
Stellen Sie sicher, dass eine versionierte Sicht für die versionierte Feature-Class oder die Tabelle vorhanden ist, auf die Sie zugreifen möchten.
Ab ArcGIS 10.1 werden versionierte Sichten erstellt, wenn Sie Daten versionieren. Wenn die Daten vor Version 10.1 versioniert wurden, können Sie eine versionierte Sicht erstellen, indem Sie das Geoverarbeitungswerkzeug Versionierte Sicht erstellen ausführen.
-
Öffnen Sie einen SQL-Client und rufen Sie die gespeicherte Prozedur "setcurrentversion" auf, um die Version festzulegen, die Sie abfragen möchten.
In diesem Beispiel wird "version2" als abzufragende Version festgelegt.
CALL sde.setcurrentversion('version2',?,?)
Die Fragezeichen stehen für Meldungscodeausgabe und Meldungsausgabe. Meldungscodeausgabe und Meldungsausgabe sind die SQL-Codes und SQL-Meldungen, die nach dem Ausführen der Funktion zurückgegeben werden. Wenn Sie Fragezeichen übergeben, werden Code und Meldungen an Sie zurückgegeben.
-
Geben Sie bei der versionierten Sicht eine SELECT-Anweisung aus, um versionierte Daten von der Geodatabase zu lesen.
In diesem Beispiel lautet die versionierte Sicht "code_mv".
SELECT owner, site_address, region FROM code_mv WHERE region = 'b'
Wenn Sie zum Abfragen des aktuellen Status der DEFAULT-Version zurückkehren müssen, führen Sie die Prozedur "set_default" aus.
CALL sde.set_default;