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

    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.490
    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

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

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

    Gruß
    derMuller

  4. #4
    Registriert seit
    Oct 2013
    Beiträge
    148
    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
    14
    Bitte richtig lesen!
    Mit "embedded SQL" funktioniert es (s. o.).
    Im SQL Skript jedoch nicht!

  6. #6
    Registriert seit
    Oct 2013
    Beiträge
    148
    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!

Ähnliche Themen

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

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •