Hallo,
ich muss nochmal auf mein Thema mit den Zeichensätzen zurückkommen. Wir möchten ja einige Felder so deklarieren, dass man besondere Sprachzeichen (z.B. polnische Sonderzeichen) speichern kann.

In den DDS-beschriebenen Tabellen haben wir das entsprechende Feld jetzt so definiert:
Code:
     A            AD_L_ANSPR    60G         TEXT('Ansprechpartner')
     A                                      CCSID(1200)
In den SQL-beschriebenen Tabellen ist das mit NVAR definiert:
Code:
 sp_valuew  nvarchar(1000) not null with default ' ',
Laut DSPFFD scheinen die beiden Definitionen den identischen Zeichensatz zu verwenden, nämlich 1200.

Wir rätseln jetzt aber, wie wir das im RPG am besten machen. Wenn wir die Felder im RPG z.B. als UCS2(1000) deklarieren, zeigt die Wandlungsliste die CCSID 13488 an. Wäre es besser, die Felder im RPG mit graph(1000) zu deklarieren?

Wir sind auf Probleme gestoßen, wenn wir die Deklaration mit graph machen. Dann bekommen wir bei Zuweisungen, für die eine Konvertuierung erforderlich ist, folgende Meldung:
Code:
g#_l_plz   = f1.l_plz;
RNF0659: Implizite Zeichenfolgeumsetzung wird für Operand 
G#_L_PLZ mit CCSID *GRAPH:*IGNORE nicht unterstützt.
Wir würden die implizite Umsetzung natürlich gerne nutzen. Müssen wir dann die Compile-Optionen umstellen?

Im Voraus schon mal vielen Dank.

Dieter