[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Feb 2017
    Beiträge
    41

    SQLRPGLE XMLELEMENT

    Hallo,
    stehe vor einem kleinen Problem..
    In einem SQLRPGLE PGM will ich mir ein XML Dokument zusammen bauen und später in der Datenbank speichern.
    Wenn ich die Funktion XMLELEMENT statisch aufrufe ist alles gut. Aber wenn ich die Funktion mit einer Variablen vom Typ Char aufrufe, habe ich das Gefühl das ich auf Zeichenumsetzungs Probleme stoße..

    In meinem SQLRPGLE mache ich in etwa folgendes:
    exec sql
    values(xmlelement(name "MyVal", :MyVal)) into :MyXmlString;

    MyXmlString enthält darauf ein "well formed" XML Dokument, aber der Inhalt des Elements MyVal ist auf den ersten Blick nicht das was ich übergeben habe (evtl. ist es bit data o.ä.?, string test wird zu 48Xi40A=).

    Kann mir jemand einen Tipp geben, wie ich in einem SQLRPGLE die SQL XML Funktionen richtig benutze? Oder hat wer schon ähnliche Erfahrungen?

    Ich würde nur sehr ungerne auf das Keyword SQLTYPE zurückgreifen müssen, da ich finde das das den ganzen Code unnötig kompliziert macht und dann könnte man sich auch fast das XML per String Verkettung basteln.

    Bin für jeden Ratschlag dankbar.

    Gruß Manuel

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    XML arbeitet in der Regel mit UTF-8 (CCSID 1208).
    Wenn dein Job mal wieder auf 65535 steht, weiß XML ja nicht, von welcher CCSID die Codewandlung stattfindet.
    Hier musst du immer korrekte Angaben machen, damit die Umsetzung funktioniert.
    Das fertige XML sollte dann immer in UTF-8 (kann man nur in einer UTF-8-Variablen oder DB-Feld korrekt betrachten) ausgegeben 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

  3. #3
    Registriert seit
    Feb 2017
    Beiträge
    41
    Perfekt, danke das war genau der Punkt der mir noch fehlte... Habe meinen Job mal unter einer anderen CCSID gestartet und die Daten landen korrekt in der XML Spalte der Tabelle.

    Vielen Dank.

Similar Threads

  1. SQLRPGLE
    By malzusrex in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 09-06-16, 12:36
  2. SQLRPGLE Get und Set Prozeduren
    By iseries_user in forum NEWSboard Programmierung
    Antworten: 14
    Letzter Beitrag: 11-05-16, 11:13
  3. Zugriff vom SQlRPGLE AUF DB2 Linux
    By woodstock99 in forum NEWSboard Programmierung
    Antworten: 23
    Letzter Beitrag: 29-07-15, 12:31
  4. SQLRPGLE und Printerfile
    By Toschie in forum IBM i Hauptforum
    Antworten: 12
    Letzter Beitrag: 02-02-15, 15:28
  5. Compilierung SQLRPGLE
    By B.Hauser in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 01-10-01, 18:31

Berechtigungen

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