Release-Informationen


4.14 Migrationsproblem bei mit Sonderregistern definierten Sichten

Sichten werden nach einer Datenbankmigration unbrauchbar, wenn das Sonderregister USER oder CURRENT SCHEMA für die Definition einer Sichtspalte verwendet wird. Beispiel:

   create view v1 (c1) as values user

In Version 5 hatten USER und CURRENT SCHEMA den Datentyp CHAR(8). Seit Version 6 werden sie jedoch als VARCHAR(128) definiert. In diesem Beispiel hat Spalte c1 beim Erstellen der Sicht in Version 5 den Datentyp CHAR. Dieser Datentyp wird auch nach der Datenbankmigration beibehalten. Wenn die Sicht nach der Migration verwendet wird, wird sie zur Laufzeit kompiliert, schlägt dann jedoch fehl, weil die Datentypen nicht übereinstimmen.

Diese Sicht muss gelöscht und dann neu erstellt werden. Bevor Sie die Sicht löschen, müssen Sie die Syntax, durch die sie erstellt wurde, durch Abfrage der Katalogsicht SYSCAT.VIEWS erfassen. Beispiel:

select text from syscat.views where viewname='<>'


[ Seitenanfang | Vorherige Seite | Nächste Seite | Inhaltsverzeichnis | Index ]