[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Nov 2017
    Beiträge
    25

    Ablage einer .XML Datei im IFS mit Hilfe eine SQL Skriptes

    Hallo Zusammen,

    ich möchte mit Hilfe eines SQL Skripts eine .XML Datei im IFS erzeugen/ablegen.
    Leider komme ich aktuell nicht weiter .

    Im Programm erstelle ich die Datei mit folgendem eingebetteten SQL Befehl:
    - exec sql select xmlDocument(data) into :xmlFile from qtemp.newXml;

    Die Variable 'xmlFile' ist im RPG wiederum als SqlType(XML_CLOB_File) definiert und ist im Prinzip eine Datenstruktur die 4 versch. Felder enthält:
    - XMLFILE_NL - XMLFILE_DL
    - XMLFILE_FO
    - XMLFILE_NAME

    Das funktioniert soweit alles super. Leider weiß ich nicht, wie ich diese Definition im SQL Skript umsetzen kann. Das sieht aktuell wie folgt aus:

    begin;

    declare xmlFile ??? (Hier fehlt nun die korrekte Definition)

    select xmlDocument(data) into xmlFile from qtemp.newXml;

    end;


    Kann mir vielleicht jemand weiterhelfen?

    Danke im Vorraus!

    Gruß
    derMuller

  2. #2
    Registriert seit
    Aug 2001
    Beiträge
    2.869
    Mit reinem SQL geht das nicht.
    Du kannst Dir eine RPG-Prozedur basteln, die das XML ermittelt und dann ins IFS schreibt.
    Die Prozedur kannst Du dann Stored Procedure registrieren und aus SQL aufrufen.

    Alternativ kannst Du auch die Funktionen und Prozeduren, die ich vor einiger Zeit als OPEN-Source bereitgestellt habe verwenden:
    Write to IFS with SQL

    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

  3. #3
    Registriert seit
    Nov 2017
    Beiträge
    25
    Hallo Birgitta,

    danke für deine Antwort.
    Werde mir mal deine Funktionen anschauen .

    Gruß
    derMuller

  4. #4
    Registriert seit
    Oct 2013
    Beiträge
    171
    Das ist kein "Skript", sondern "embedded SQL" und da bilde ich mir aber ein, dass es sehr wohl gehen muss und kurzes Googlen fand diesen Beitrag, und das sieht in der Tat so aus, als ob das ginge.
    https://stackoverflow.com/questions/...nto-ascii-file
    Lass' uns bitte wissen, ob das hinhaut.

  5. #5
    Registriert seit
    Nov 2017
    Beiträge
    25
    Bitte richtig lesen!
    Mit "embedded SQL" funktioniert es (s. o.).
    Im SQL Skript jedoch nicht!

  6. #6
    Registriert seit
    Oct 2013
    Beiträge
    171
    Hatte ich ja, allerdings geriet ich offenbar gleich 2mal auf Abwege. :-)
    Beim dritten Mal habe ich dann geschnallt, dass es im embedded geht und Du das tatsächlich in ein Skript tun willst. :-)
    DANKE!

Similar Threads

  1. Antworten: 10
    Letzter Beitrag: 14-12-16, 16:45
  2. Daten via CSV von einer auf eine andere iSeries exportieren
    By ensöianer in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 04-12-14, 12:18
  3. Antworten: 3
    Letzter Beitrag: 20-12-13, 10:27
  4. MSGQ von einer AS/400 auf eine andere??
    By JonnyRico in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 12-11-02, 08:18
  5. Warum wird eine Kopie einer log. Datei erstellt
    By hs in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 27-09-01, 12:25

Berechtigungen

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