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 .