[NEWSboard IBMi Forum]

Thema: %UCS2

Hybrid View

  1. #1
    Registriert seit
    Mar 2002
    Beiträge
    5.366
    ... die SQL Implementierung ist genauso lausig, da kann man zwar beliebig nach CCSID vor, zurück und drumherum casten, muss die CCSID aber zur Compiletime outen (bei static SQL). Da ist der iconv scheints besser, die Handle könnte man ja auch korrespondierend zu einem Array mit CCSIDs cachen.

    D*B

    Zitat Zitat von Fuerchau Beitrag anzeigen
    Mittels iconv bildest du ja erst ein Handle um dann die Konvertierung durchzuführen.
    Wenn du das Handle dann wieder freigibst, lädst du ja auch die Ressourcen später wieder neu.

    %ucs2 merkt sich wohl das Handle nach dem 1. Aufruf und gibt es nicht mehr frei.
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Bei ODP's (egal ob SQL oder Native) ist das ja wohl das selbe Problem.
    Wenn ich zwischen Open und Close die CCSID ändere, hätte ich da auch plötzlich andere Daten.
    Insbesonders wenn Daten geblockt werden ist die Codewandlung ja längst erfolgt.
    Ausserdem hätte ich bei Parallelverarbeitung (SQL/Threads) ja auch noch unterschiedliche Daten, wenn mir ein Thread plötzlich die CCSID wechselt.
    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.366
    ... das hat mit ODPs und Blockung (interessiert außerhalb des AS/400 Hühnergartens niemanden, innerhalb ist es wohl eines der spannendsten Themen - vielleicht ist das auch schon der Sumpf, der von unten an den Füßen zieht...) nicht die Bohne zu tun. Open und Close ist zur Runtime und die CCSID muss in diesem Fall zur Compiletime vernagelt werden!!! Am Rande sei zum Thema Threads vermerkt: SQL Anforderungen werden immer synchronized implementiert - jede SQL Anforderung muss so abgearbeitet werden, als ob sie in einem Thread verarbeitet worden wäre und sogar so, als ob der Benutzer die Datenbank für sich alleine gehabt hätte (aber auch das wird ja im AS/400 Umfeld zugunsten von vermuteten Performance Vorteilen durch das Prinzip Hoffnung ersetzt, siehe Threads zu FRCRATIO u.ä.)

    D*B


    Zitat Zitat von Fuerchau Beitrag anzeigen
    Bei ODP's (egal ob SQL oder Native) ist das ja wohl das selbe Problem.
    Wenn ich zwischen Open und Close die CCSID ändere, hätte ich da auch plötzlich andere Daten.
    Insbesonders wenn Daten geblockt werden ist die Codewandlung ja längst erfolgt.
    Ausserdem hätte ich bei Parallelverarbeitung (SQL/Threads) ja auch noch unterschiedliche Daten, wenn mir ein Thread plötzlich die CCSID wechselt.
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

Berechtigungen

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