[NEWSboard IBMi Forum]
Seite 1 von 2 1 2 Letzte

Hybrid View

  1. #1
    Registriert seit
    Feb 2001
    Beiträge
    20.790
    Datenbank-CCSID ist da leider nicht ausreichend sondern die JOB-CCSID des SQL-Server-Jobs, und die stammt aus QCCSID, da leider eine JOBD keinen CCSID-Wert kennt !

    Zur Erklärung:

    Der SQL-String wird in der CCSID des Serverjobs verarbeitet, die Daten extrahiert, als JOB-CCSID-konform interpretiert und anschließend in die DB-CCSID umgewandelt.
    Arbeitet nun das System mit QCCSID=65535 kann man sich nun ausdenken, was passiert.

    Notfalls kann man sich auch damit behelfen, dass der gesamte SQL als UNICODE übertragen wird (ODBC-Konfiguration).
    Das habe ich allerdings noch nicht ausprobiert.
    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

  2. #2
    Registriert seit
    Oct 2006
    Beiträge
    44
    Danke erstmal,

    Als Systemwert für QCCSID war tatsächlich 65535 eingetragen. Den Wert habe ich auf unserem Testsystem jetzt mal geändert. Jetzt funktioniert mein SQL auch.
    Das Umstellen des Systemwertes für die QCCSID würde funktionieren.

    Jetzt habe ich nur noch die Frage(n): Kann irgendwas schief gehen, wenn ich diesen Wert einfach ändere? Auf was muss ich achten?

    Danke!

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.790
    Nun ja, schief gehen kann da so einiges, aber das hängt von der jeweiligen Anwendung ab.

    So lange alle Clients auf der Hostcodepage 273/1141 stehen wirst du wohl kaum Probleme haben.

    Hast du mehrere Sprachen im Einsatz, insbesonders Osteuropa, fangen deine Problem erst an.

    Sieh auchfolgenden Beitrag:
    http://www.newsolutions.de/forum-sys...d-65535-a.html
    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

  4. #4
    KM is offline [professional_User]
    Registriert seit
    Apr 2003
    Beiträge
    1.017
    Da kann ich mich Fuerchau nur anschließen. Innerhalb einer CCSID dürfte es keine Probleme geben. Sobald Du aber auch andere Sprachräume benutzt und z.B. manche Zeichen einer CCSID in einer anderen CCSID nicht vorkommen, wirst Du Probleme bekommen. Ich würde also nur umstellen, wenn Du nur eine CCSID verwendest.

    Gruß,
    KM

  5. #5
    Registriert seit
    Oct 2006
    Beiträge
    44
    OK, nachdem unser System nur in Deutschland eingesetzt wird und auch keine weiteren Sprachen außer Deutsch verwendet werden, dürfte es hoffentlich keine Probleme machen.

    Ich werde den Systemwert auf dem Testsystem mal auf 1141 belassen und die nächsten paar Wochen auf eventuell auftretende Fehler achten.

    Vielen Dank!

  6. #6
    Registriert seit
    Feb 2002
    Beiträge
    61
    Müsste nicht auch funktionieren, wenn man die CCSID des SQL-Serverjobs auf 1141 stellt ?
    Weiß wer, wie der SQL-Serverjob auf der iSeries heisst, bzw. wie man den im WRKACTJOB findet ?


    Zitat Zitat von Fuerchau Beitrag anzeigen
    Datenbank-CCSID ist da leider nicht ausreichend sondern die JOB-CCSID des SQL-Server-Jobs, und die stammt aus QCCSID, da leider eine JOBD keinen CCSID-Wert kennt !

    Zur Erklärung:

    Der SQL-String wird in der CCSID des Serverjobs verarbeitet, die Daten extrahiert, als JOB-CCSID-konform interpretiert und anschließend in die DB-CCSID umgewandelt.
    Arbeitet nun das System mit QCCSID=65535 kann man sich nun ausdenken, was passiert.

    Notfalls kann man sich auch damit behelfen, dass der gesamte SQL als UNICODE übertragen wird (ODBC-Konfiguration).
    Das habe ich allerdings noch nicht ausprobiert.

  7. #7
    Registriert seit
    Aug 2003
    Beiträge
    1.508
    Zitat Zitat von beegee Beitrag anzeigen
    Müsste nicht auch funktionieren, wenn man die CCSID des SQL-Serverjobs auf 1141 stellt ?
    Weiß wer, wie der SQL-Serverjob auf der iSeries heisst, bzw. wie man den im WRKACTJOB findet ?
    Wenn du z.B. mit ODBC auf die Datenbank zugreifst ist das das Subsystem QUSRWRK und die Jobs QZDASOINIT:
    Code:
    WRKACTJOB SBS(QUSRWRK) JOB(QZDASOINIT)

  8. #8
    Registriert seit
    Feb 2002
    Beiträge
    61
    Tja, dachte ich auch - aber diese Jobs haben alle CCSID 1141 und trotzdem habe ich in meiner Java-Anwendung nur das Sonnensymbol und nicht das Eurozeichen.

  9. #9
    Registriert seit
    Feb 2001
    Beiträge
    20.790
    Die Darstellung des Eurozeichens ist AS/400-spezifisch, in UNICODE (Java, Windows) belegt es eine andere Stelle und muss daher leider selber gemappt werden.
    Korrekt funktionierts wahrscheinlich nur, wenn auch die AS/400-Datei in UCS2 (CCSID 13488) steht.
    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

  10. #10
    Registriert seit
    Feb 2002
    Beiträge
    61
    Selbst wenn ich die Toolbox JT400 nehme, muss ich mich um die Umsetzung kümmern, sprich mit einem replace ?

    Übrigens, ein CHPF auf die CCSID 13488 wird mit Fehlermeldung
    CPD322C abgebrochen (Ursachencode 5 - Die Daten sind für die angegebenen CCSID-Werte ungültig.)

    @Pikachu: genau diesen Job suche ich, wo noch 273 drinnen steht.

  11. #11
    Registriert seit
    Mar 2002
    Beiträge
    5.390
    ... das hat mit der CCSID des Database Serverjobs nix zu tun. Die Daten haben in der Table (oder auf Feldebene) eine Codierung und der JDBC Treiber hat das nach UTF8 zu konvertieren. Wenn das nicht klappt, ist an der Table, oder dem Inhalt was faul, oder der Treiber hat einen Bug.

    D*B

    Zitat Zitat von beegee Beitrag anzeigen
    Selbst wenn ich die Toolbox JT400 nehme, muss ich mich um die Umsetzung kümmern, sprich mit einem replace ?

    Übrigens, ein CHPF auf die CCSID 13488 wird mit Fehlermeldung
    CPD322C abgebrochen (Ursachencode 5 - Die Daten sind für die angegebenen CCSID-Werte ungültig.)

    @Pikachu: genau diesen Job suche ich, wo noch 273 drinnen steht.
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  12. #12
    Registriert seit
    Feb 2002
    Beiträge
    61
    ... da sagt Fürchau aber genau das Gegenteil (19-04-07, 13:31 )
    Deswegen bin ich auf den Serverjob gekommen.

Similar Threads

  1. per SQL Feld ändern...
    By svente in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 23-01-07, 10:49
  2. update per sql
    By steven_r in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 25-09-06, 09:22
  3. Kopieren per SQL
    By steven_r in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 18-07-06, 10:36
  4. Teildateien per SQL auflisten
    By Nennewitz in forum NEWSboard Programmierung
    Antworten: 16
    Letzter Beitrag: 28-06-06, 14:49
  5. Sortierung per SQL
    By steven_r in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 08-05-06, 13:40

Berechtigungen

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