[NEWSboard IBMi Forum]
Seite 2 von 2 Erste 1 2
  1. #13
    Registriert seit
    Aug 2001
    Beiträge
    2.869
    Hier ist ein ganz einfaches Beispiel, bei dem auf eine IFS-Datei zugegriffen wird.

    Code:
      Select a.*
      from XMLTABLE('Staff/Department/Employee' 
            passing xmlparse(Document Get_xml_file('/home/Hauser/EmplXML.xml'))
                    Columns  EmployeeNo Integer      Path '@Id',
                             FirstName  VarChar(30)  Path 'Name/FirstName',
                             LastName   VarChar(30)  Path 'Name/LastName',
                             Title      VarChar(30)  
                                        Default ''   Path 'Name/LastName/@Title',
                             Salary     Dec(11, 2)   
                                        Default 0    Path 'Privacy/Salary',
                             Currency   VarChar(30)
                                        Default ''   Path 'Privacy/Salary/@Currency') a;
    Für die Details solltest Du Dir allerdings das White Paper anschauen, das Baldur angegeben hat.
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 4. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  2. #14
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Achja, was die CCSID 1208 angeht, so muss die IFS-Datei dieses Attribut bereits vorher haben (CHGATR).
    SQL und XML-INTO interessieren sich leider nicht für die Processing Instruction: encoding="xxx".
    Dafür müsste man die IFS-Datei nämlich nach der Encoding-Erkenntnis noch mal neu einlesen.
    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. #15
    Registriert seit
    Aug 2001
    Beiträge
    2.869
    ... ach ja, wenn man die xml-Datei direkt mit RPG erzeugt (SQLTYPE(XML_CLOB_FILE)) wird die Datei automatisch in UTF-8 generiert (zumindest sofern man den Default in der Abfrage-Options-Datei QAQQINI nicht geändert hat). Die Konvertierung und Ausgabe in UTF-8 erfolgt automatisch!
    ... und wenn die IFS-Datei UTF-8 ist, kann SQL die Daten auch problemlos nach EBCDIC konvertieren.

    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 4. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  4. #16
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Hm, ich gebe die CCSID in der definierten Variable an, also CCSID.
    Wenn die IFS-Datei vor der Ausgabe bereits mit einer falschen CCSID vorhanden ist, wird leider diese CCSID verwendet. Also auch hier, zur Sicherheit immer vorher löschen. Man weiß ja nie, ob da nicht einer mit CHGATR rumgespielt hat.

    Hier gibts ein paar nähere Erläuterungen:
    https://www.ibm.com/support/knowledg...aspxml1516.htm
    Per CLOB_FILE wird immer die File-CCSID genommen.

    Wofür da noch die QAQQINI verwendet wird erschließt sich mir nicht, da ich die Variablen doch mit einer CCSID definieren kann bzw. Defaults via Header-Options eingestellt werden.
    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

Similar Threads

  1. CL Text-Datei erstellen/modifizieren
    By KingofKning in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 12-05-16, 17:41
  2. Bildschirmanzeige als Text speichern
    By petzi-mg in forum NEWSboard Programmierung
    Antworten: 13
    Letzter Beitrag: 06-11-14, 08:51
  3. COLHDG und TEXT ändern
    By AK1 in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 07-04-14, 07:38
  4. Daten werden vom ODBC abgeschnitten
    By synus in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 08-04-03, 14:12
  5. Intelligent Text Prozessing
    By W.Steiner in forum Archiv NEWSblibs
    Antworten: 0
    Letzter Beitrag: 12-10-01, 08:07

Berechtigungen

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