[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    KM is offline [professional_User]
    Registriert seit
    Apr 2003
    Beiträge
    1.012
    Warum soll das nichts bringen?

    Sowohl...
    select cast(wok9srcl as char(40) ccsid 037) from qusrsys.QAOKP09A

    als auch...
    select cast(cast(wok9srcl as char(40) ccsid 037) as char(40) ccsid 1208) from qusrsys.QAOKP09A

    bringt bei mir das gewünschte Ergebnis. Einmal in CCSID 37 und einmal in UTF-8.

    Gruß,
    KM

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    CCSID 65535 => CCSID 037 = Keine Codewandlung, Daten sind nun CCSID 037
    CCSID 273 => CCSID 037 = Mit Codewandlung, Daten sind nun CCSID 037
    CCSID nnn <> 65535 => CCSID mmm <> 65535 = Mit Codewandlung!

    Generell sei also nochmal gesagt:
    Zwischen CCSID *HEX (65535) und irgend was anderem erfolgt generell keine Codewandlung!

    Daher gibt es ja laufend die Probleme:
    Terminal 1141 => Job 65535 => DB 273 = keine Codewandlung
    Terminal 870 => Job 65535 => DB 273 = keine Codewandlung

    Wie soll nun erkannt werden, ob die Daten der DB 1141 oder 870 sind?
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    Zitat Zitat von Fuerchau Beitrag anzeigen
    CCSID 65535 => CCSID 037
    = Keine Codewandlung, Daten sind nun CCSID 037
    CCSID 273 => CCSID 037 = Mit Codewandlung, Daten sind nun CCSID 037
    CCSID nnn <> 65535 => CCSID mmm <> 65535 = Mit Codewandlung!

    Generell sei also nochmal gesagt:
    Zwischen CCSID *HEX (65535) und irgend was anderem erfolgt generell keine Codewandlung!

    Daher gibt es ja laufend die Probleme:
    Terminal 1141 => Job 65535 => DB 273 = keine Codewandlung
    Terminal 870 => Job 65535 => DB 273 = keine Codewandlung

    Wie soll nun erkannt werden, ob die Daten der DB 1141 oder 870 sind?
    ... wenn denn die Daten alle mit derselben Kodierung in dem 65535 Feld gelandet sind:
    - oBdA sei die CCSID mit xxx benannt und das Feld sei yyy und die Länge zzz, dann
    cast(yyy as char(zzz) ccsid xxx) (keine Wandlung weil 65535 beteiligt, Feld hat jetzt xxx
    mit dem nächsten cast kann ich das Feld dann wandeln in was immer ich will, wenn ich also aaa haben will
    cast(cast(yyy as char(zzz) ccsid xxx) as char(zzz) ccsid aaa)

    D*B
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

Similar Threads

  1. Excel in db/400 lesen
    By dibe in forum IBM i Hauptforum
    Antworten: 10
    Letzter Beitrag: 16-01-15, 08:22
  2. Antworten: 11
    Letzter Beitrag: 11-07-14, 10:32
  3. CDs für AS/400 brennen und lesen
    By HelgeNielsen in forum IBM i Hauptforum
    Antworten: 12
    Letzter Beitrag: 23-04-02, 15:40
  4. Antworten: 3
    Letzter Beitrag: 25-02-02, 22:27
  5. AS/400 QIC-2GB Tape lesen
    By chr in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 01-02-01, 11:00

Tags for this Thread

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •