Zentrale Upgradeaspekte für Routinen

In den zentralen Upgradeaspekten werden die Änderungen bei der Unterstützung der Anwendungsentwicklung, die für Ihre Routinen relevant sein könnten, sowie die Änderungen beschrieben, die sich durch die Unterstützung neuer Funktionalität, nicht unterstützter Funktionalität sowie veralteter Funktionalität ergeben und die Auswirkungen auf Ihre Routinen haben könnten.

Die unter Zentrale Upgradeaspekte für Datenbankanwendungen beschriebenen Änderungen können sich auch auf Ihre Routinen auswirken.

Unterstützung für Entwicklungssoftware
Die Informationen zur Unterstützung von Entwicklungssoftware in Upgrade Essentials for database applications gelten für externe gespeicherte Prozeduren und benutzerdefinierte Funktionen (UDFs).
Implizites Casting
Nach dem Funktionsaufruf muss der Datenbankmanager entscheiden, welche Funktion in einer Gruppe von ähnlich benannten Funktionen die beste Lösung ist. Ein Vergleich der Datentypen der Argumente mit den definierten Datentypen der Parameter der zugrunde liegenden Funktionen bildet die Grundlage für diese Entscheidung. Eine nicht typisierte Parametermarke oder ein nicht typisiertes konstantes NULL-Argument akzeptiert jeden Parametertyp als beste Lösung.

Diese Änderung an der Unterstützung für das implizite Casting wirkt sich auf die Funktionsauflösung aus, die modifizierte systemintegrierte Funktionen und alle neuen Funktionen einbezieht, die Sie mit diesen Argumenten erstellen.

XML-Daten werden in SQL-Routinen von Verweisen übergeben

In SQL-Routinen werden die XML-Daten nun nach Verweis übergeben, wenn Sie eine Zuordnung zwischen XML-Daten und Ein- und Ausgabeparametern mit dem Typ XML oder lokalen Variablen mit dem Typ XML herstellen. In früheren Releases wurden die XML-Daten von Werten in SQL-Prozeduren übergeben. Aus diesem Grund geben einige Operationen, bei denen XML-Daten in SQL-Prozeduren verwendet werden, möglicherweise Ergebnisse zurück, die sich von den Ergebnissen unterscheiden, die von denselben Operationen in früheren Releases zurückgegeben wurden.

Nicht abgeschirmte externe Routinen

Während des Datenbankupgrades auf Db2® Version 11.5 unter Linux® und UNIX-Betriebssystemen werden alle externen nicht abgeschirmten Routinen, die keine Abhängigkeit von den Db2 -Enginebibliotheken (libdb2e.a oder libdb2apie.a) haben, in FENCED und NOT THREADSAFE geändert, sodass Sie diese Routinen sicher unter dem neuen Multithread-Datenbankmanager ausführen können. Das Ausführen externer, nicht threadsicherer Routinen im neuen Multithread-Datenbankmanager als NOT FENCED und THREADSAFE kann zu fehlerhaften Ergebnissen, Beschädigung der Datenbank oder abnormaler Beendigung des Datenbankmanagers führen. Weitere Informationen zum Umgang mit dieser Änderung finden Sie unter „Aktualisieren von C-, C++- und „ COBOL -Routinen “.

Externe 31-Bit-Routinen (Linux auf zSeries)

Alle Upgradeaspekte für externe 32-Bit-Routinen gelten auch für externe 31-Bit-Routinen, die in einer Db2 -Datenbank unter Linux unter zSeriesausgeführt werden.

Externe Java™ -Routinen

Ab Db2 Version 11.5wird das IBM® Software Developer's Kit (SDK) for Java 1.4.2 nicht mehr verwendet.

Für Db2 Version 10.5 oder höher ist der JDBC -Standardtreiber zum Ausführen von JDBC -Routinen IBM Data Server Driver for JDBC and SQLJ. Details zum Verwalten dieser Änderung finden Sie unter Upgrade für Java-Routinen durchführen .