[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jan 2019
    Beiträge
    36

    CLOB in txt Datei schreiben

    Hallo.

    Ich habe in einem RPG Programm eine CLOB Variable "sXML". Diese enthält Daten einer XML Datei. Diesen Inhalt möchte ich nun in eine xml.txt Datei im IFS (zB /tmp/xml.txt) schreiben. cpytoimpf funktioniert nicht weil ich es nicht schaffe eine Datei zu erstellen in die die Daten passen. Ich kann zwar eine SQL Datei mit einem CLOB Feld erstellen aber weder mit INSERT noch mit UPDATE bekomme ich die Daten aus der sXML in die Datei. Da steht nachher nur *POINTER drin oder ich bekomme Fehler beim Compilieren.

    Wie könnte ich denn das bewerkstelligen?

    Danke und Gruß
    Domeus

  2. #2
    Registriert seit
    Nov 2020
    Beiträge
    331
    Hallo Domeus,

    Probiere es mit dem SQL Datentyp CLOB_FILE:

    Code:
    DCL-S l_CLOBFile SQLType(CLOB_File);
    
    l_CLOBFile_Name = '/tmp/xml.txt';
    l_CLOBFile_NL   = %Len(%Trim(l_CLOBFile_Name));
    l_CLOBFile_FO   = SQFOVR;
    
    
    Exec SQL Set :l_CLOBFile = :deine_RPG_CLOB_Variable;
    Im übrigen ist das mit dem *POINTER schon richtig so.
    Wenn du den CLOB Datentyp im STRSQL ausgibst, kann er das nicht darstellen.
    Dafür verwendest du am besten den ACS oder einen anderen DB Client.
    Dann wird der Inhalt korrekt dargestellt.

    lg Andreas

  3. #3
    Registriert seit
    May 2007
    Beiträge
    295
    :-) nur damit ich auch mal einen Klugschei*er rauslassen kann.
    Mittels STRSQL kann man sich sehr wohl die Daten anzeigen lassen.
    Man muss sich diese nur selber Casten dann läuft es.
    SELECT CAST(feld AS CHAR(2000)) FROM lib.table
    Greets
    Christian
    Anwendungsentwickler und ein bissal Systemoperator
    https://github.com/prsbrc
    LinkedIn

  4. #4
    Registriert seit
    Jan 2019
    Beiträge
    36
    Super vielen Dank für die Antworten. Ihr habt mir sehr geholfen.

    Gruß
    Sebastian

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Beim Cast muss man allerdings noch vorher einen Substring machen, damit die Ergebnissatzlänge 32K nicht übersteigt. Das hättet du als Klugschei*er aber auch wissen können;-).

    PS:
    Welche Genderform ist "Klugschei*er"?
    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

  6. #6
    Registriert seit
    Aug 2001
    Beiträge
    2.873
    Zitat Zitat von Fuerchau Beitrag anzeigen
    Beim Cast muss man allerdings noch vorher einen Substring machen, damit die Ergebnissatzlänge 32K nicht übersteigt. Das hättet du als Klugschei*er aber auch wissen können;-).

    PS:
    Welche Genderform ist "Klugschei*er"?
    Muss er nicht!
    Durch die Angabe der Länge des CHAR-Feldes im CAST, erfolgt automatisch ein SUBSTR.
    Wird abeschnitten wird lediglich eine Warnung mit SQLSTATUS 01004 ausgegeben.
    Die maximale Länge eines alphanumerischen Feldes (32767 Byte) darf natürlich beim CAST nicht überschritten werden.
    Soweit zur Klugschei*erei!
    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

  7. #7
    Registriert seit
    Nov 2020
    Beiträge
    331
    Danke für die Ergänzung. Ihr habt natürlich alle Recht! :-))
    Angehängte Grafiken Angehängte Grafiken  

  8. #8
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Stimmt, habe ich glatt überlesen.
    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. CLOB in das IFS schreiben
    By mk in forum NEWSboard Programmierung
    Antworten: 20
    Letzter Beitrag: 19-05-20, 11:51
  2. Antworten: 3
    Letzter Beitrag: 16-03-17, 13:46
  3. Eine lokale Datei lesen/schreiben*** C:\test.txt
    By svit in forum NEWSboard Programmierung
    Antworten: 21
    Letzter Beitrag: 30-01-17, 09:45
  4. Antworten: 10
    Letzter Beitrag: 14-12-16, 15:45
  5. Inhalt CLOB Feld in IFS-Datei
    By alex61 in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 06-07-16, 11:51

Berechtigungen

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