Für die (teilweise) Umstellung von UDS/SQL-Datenbanken auf Unicode (UTF-16) haben Sie u.a. folgende Möglichkeiten:
Hinzufügen nationaler Felder
Hinzufügen einer neuen Satzart
Ersetzen bestehender Felder
Hinzufügen nationaler Felder
Um nationale Felder hinzuzufügen, können Sie folgendermaßen vorgehen:
Hinzufügen der Datenfelder in der Schema- und Subschema-DDL (siehe Handbuch „Entwerfen und Definieren“).
Definition nationaler Felder (Unicode, PICTURE N(n) USAGE IS NATIONAL) mit derselben Anzahl an Zeichen wie bestehende alphanumerische Felder in derselben Satzart.
Beachten Sie bitte, dass sich die Länge in Byte dabei verdoppelt, da ein Unicode-Zeichen in UDS/SQL zwei Byte belegt.Zusätzlich können Sie auch Indikatorfelder zur Kennzeichnung der Relevanz der neuen Felder einfügen.
Umstrukturieren der Datenbank mit BCHANGE/BALTER (siehe Handbuch „Aufbauen und Umstrukturieren“). BALTER initialisiert das neue Feld mit (nationalen) Leerzeichen.
In den neu zu speichernden Sätzen versorgen Sie das neue Feld mit nationalen Daten. Das alte alphanumerische Feld können Sie als nicht relevant oder leer kennzeichnen oder es zusätzlich mit den bisherigen alphanumerischen Daten versorgen.
Hinzufügen einer neuen Satzart
Anstatt nationale Felder in bestehenden Satzarten hinzuzufügen, können Sie auch folgende Vorgehensweise wählen:
Definition einer neuen Satzart
Definitionen der neuen zu einer bestehenden Satzart gehörenden nationalen Felder in der neuen Satzart
Verknüpfung der neuen Satzart als Membersatzart mit der bestehenden Satzart.
Die Vorteile dieser Vorgehensweise gegenüber dem Hinzufügen neuer Felder sind:
Bestehende Satzarten sind nicht betroffen und müssen daher nicht geändert werden
Das Umstrukturieren der Datenbank mit BCHANGE/BALTER geht sehr schnell
Nachteil ist:
Es sind zusätzliche DML-Anweisungen für die Member erforderlich. Dadurch erhöht sich der Programmieraufwand und verschlechtert sich die Performance der Anwendung.
Ersetzung bestehender Felder
Um bestehende Felder durch nationale Felder zu ersetzen, können Sie folgende Schritte durchführen:
Änderung der betroffenen Datenfelder in der Schema- und Subschema-DDL (siehe Handbuch „Entwerfen und Definieren“).
Ersetzen eines bestehenden alphanumerischen Feldes durch ein nationales Feld (Unicode, PICTURE N(n) USAGE IS NATIONAL) mit derselben Anzahl an Zeichen.
Beachten Sie bitte, dass sich die Länge in Byte dabei verdoppelt, da ein Unicode-Zeichen in UDS/SQL zwei Byte belegt.Entladen der betroffenen Satzarten mit BOUTLOAD (siehe Handbuch „Aufbauen und Umstrukturieren“)
Umstrukturieren der Datenbank mit BCHANGE/BALTER (siehe Handbuch „Aufbauen und Umstrukturieren“)
Ggf. Umsetzen der BOUTLOAD-Ausgabedateien von EBCDIC nach Unicode mit BS2000-Produkten mit XHCS-Anschluss (z.B. PERCON oder EDT)
Laden der entladenen Satzarten mit BINILOAD (siehe Handbuch „Aufbauen und Umstrukturieren“)