-
SQL hat da bestimmt die selben Probleme wie alle anderen auch, wenn man mit falschen CCSID's umgeht:
Es gilt nämlich immer noch die Aussage, dass Programmkonstanten und Felder selber keiner Codewandlung mehr unterliegen, da beim Laden eines Programmes dies eben nicht passiert.
Codewandlungen finden generell nur bei Zugriffen auf/von Objekten mit CCSID-Unterstützung statt.
Was im Jobspeicher liegt muss also der Job-CCSID entsprechen.
Also Quelle umgewandelt mit CCSID 273 => Hexwerte von Programmkonstanten in 273.
Solange der Job nun in 273 läuft ist auch alles gut.
Änderst du nun den Job auf z.B. 280 (Italien), nimmt auch SQL an, dass deine Hexwerte in 280 sind, was nun mal definitiv nicht stimmt.
Greifst du nun per SQL auf die Tabelle in 273 funktionierts nun nicht mehr.
Das hat auch nichts mit SQL zu tun, da die Codewandlung zwischen Job und DB auf der Schicht hinter SQL, nämlich auf der nativen Zugriffsschicht der PF, durchgeführt wird.
Deine Konvertierung erfolgt auf Basis der Job-CCSID zur Laufzeit und nicht auf Basis der Quell-CCSID zur Compilezeit. Die kann bei abweichender CCSID daher nicht korrekt sein.
Daher sollte man Konstanten generell nicht mit varianten Zeichen definieren (Umlaute, @, #, ...).
Wenn man allerdings sein System sowieso nur in einer Sprache und die Jobs in *HEX führt dem kann das letztlich egal sein. Sollte das System aber mal aus irgendwelchen Gründen mal mehrsprachig werden sollen darf man sich über die auftretenden Probleme dann nicht wundern.
Und da kenne ich nun genug, denen das dann passiert ist.
Similar Threads
-
By _MG_ in forum NEWSboard Programmierung
Antworten: 2
Letzter Beitrag: 22-11-15, 09:19
-
By mott in forum NEWSboard Programmierung
Antworten: 0
Letzter Beitrag: 15-10-14, 12:43
-
By Uwe Kohlberg in forum IBM i Hauptforum
Antworten: 9
Letzter Beitrag: 21-08-08, 08:32
-
By systemer in forum IBM i Hauptforum
Antworten: 7
Letzter Beitrag: 19-02-03, 08:33
-
By karin-vogelmann in forum IBM i Hauptforum
Antworten: 3
Letzter Beitrag: 09-11-01, 15:10
Tags for this Thread
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks