[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jun 2009
    Beiträge
    128

    Datei mit CLOB Feld in IFS schreiben - Daten kommen nicht vollständig an

    Moin moin,

    ich und CLOB's. Zwei Welten prallen aufeinander...

    Zunächst nochmal vielen Dank an Euch für die Hilfe beim Erstellen von Dateien mit CLOB-Feldern per embedded SQL. Läuft alles.

    Jetzt habe ich mehrere Dateien, die in einer Bibliothek stehen und in einem Clob-Feld jeweils mehrere XML-Elemente enthalten. Die müssten jetzt nochmal eben auch ins IFS gestellt werden.

    Hab dann gedacht: Ist doch easy, einfach genauso machen als wenn ich eine physische Datei ohne Clob-Feld selektiere und rein ins IFS.

    Das Ergebnis hat mich dann erstaunt: Es wird offensichtlich immer nur das erste XML-Element in die Zieldatei gestellt. Oder sehe ich den Rest nur nicht?

    Was hab ich gemacht?

    DCL-S mit SQLTYPE(XML_CLOB_FILE) (hab auch mit CLOB_FILE probiert, Ergebnis war gleich)

    Dann SQL Select CLOBFELD into :XMLDOC from LIBR/CLOBFILE

    Ich hätte erwartet, das der gesamte Inhalt des Clob-Felds aus LIBR/CLOBFILE (also alle 350 XML-Elemente) im CLOB File der IFS-Datei landet. Ich sehe aber immer nur das erste.

    Any Ideas?

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Ja: schau mal hier:
    http://www.mcpressonline.com/program...t-files-part-1

    Du musst dann nur die Richtung wechseln, also CLOBtoFile.
    Durch die UDF kannst du das dann sehr elegant überall einbauen (RUNSQL, STRQMQRY, ...).
    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
    Jun 2009
    Beiträge
    128
    Danke. Einen Clob-Locator zu verwenden scheint Sinn zu machen. Schade das die Links zu dem Code des Artikels nicht (mehr) funktionieren. Aber ich probier mal rum.

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Im wesentlichen liegt es ja am:

    exec sql Set :ClobData=:ClobFile;

    Willst du in die datei schreiben, so sollte das umgedreht gehen.

    exec sql Set :ClobFile=:Clob
    Data;

    Hier dann noch die Funktion/Prozedur rumbauen, das schaffst du schon.
    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. Antworten: 10
    Letzter Beitrag: 14-12-16, 16:45
  2. Inhalt CLOB Feld in IFS-Datei
    By alex61 in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 06-07-16, 12:51
  3. Textteil ersetzen in CLOB - Feld
    By alex61 in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 09-06-16, 14:26
  4. Antworten: 1
    Letzter Beitrag: 10-09-15, 18:33
  5. Antworten: 11
    Letzter Beitrag: 11-07-14, 11:32

Berechtigungen

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