[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Welcher Schritt war da zuviel?
    Es wurden wie bei dir 2 Variablen (CLOB, CLOB_FILE) definiert und ein SQL ausgeführt.
    Wenn _FO nicht angegeben wird, nimmt SQL einen Default an.

    Was mich allerdings geärget hat ist, dass eine UCS2-Variable nicht direkt genommen werden kann (V7R3).
    Ich musste diese mit einem DBCLOB redefinieren (Overlay).
    Dann klappts auch mit UCS2 von/nach UTF8.
    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

  2. #2
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Ich habe KEINE CLOB-Variable nur eine CLOB-File!
    Zuerst in eine Variable und dann ins IFS ist ein Schritt zuviel.

    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 5. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  3. #3
    Registriert seit
    Jan 2001
    Beiträge
    850
    Hi,

    ob nun eine Variable zuviel oder zuwenig ist wohl egal :-)

    Wichtig ist: Bei dem CLOB ignoriert das System die CCSID bei der DCL-S LocClobFile SQLTYPE(Clob_File) CCSID(1208); Definition.

    Die CCSID wird von der CLOB Variablen genommen. Deswegen die CLOB Variable mit UTF-8
    Gruß
    Michael

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    @Birgitta:
    "Zuerst in eine Variable und dann ins IFS ist ein Schritt zuviel."
    Und was ist das:
    Exec SQL Set :LocClobFile = :LocText

    Wir wollen ja schließlich keine Konstanten ausgeben.

    MK hat statt LocText eben eine variable "clob" verwendet.

    Und danke Michael, bzgl. der CCSID hast du Recht.
    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

  5. #5
    Registriert seit
    May 2007
    Beiträge
    295
    Hallo. Wenn ihr das neueste TR drauf habts dann gibts da jetzt neue SQL-Funktion(en):

    https://www.rpgpgm.com/2020/11/writi...-with-sql.html

    Ich konnte es aber leider noch nicht selber testen/verwenden :-(

    LG
    Greets
    Christian
    Anwendungsentwickler und ein bissal Systemoperator
    https://github.com/prsbrc
    LinkedIn

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Nun ja, und noch eine Methode....;-).
    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

  7. #7
    Registriert seit
    May 2007
    Beiträge
    295
    Wie immer, viele Wege führen nach Rom.

    Bzgl dem CLOB_FILE... hier füge ich beim schreiben immer einen CAST ein (sicher ist sicher).
    zB:
    Code:
    //--------------------------------------
    DCL-PROC Main;
     DCL-S File SQLTYPE(CLOB_FILE) CCSID(1208) INZ;
    
     File_Name = '/tmp/test.txt';
     File_NL = %Len(%TrimR(File_Name));
     File_FO = SQFOVR;
     
     Exec SQL SET :File = CAST('Test1-' AS CLOB CCSID 1208);
     
     File_FO = SQFAPP;
     Exec SQL SET :File = CAST('Test2-' AS CLOB CCSID 1208);
    
    END-PROC;
    Greets
    Christian
    Anwendungsentwickler und ein bissal Systemoperator
    https://github.com/prsbrc
    LinkedIn

  8. #8
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Was man sich eben durch die Angabe von CCSID direkt auf der Variablen sparen kann.
    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. Programm aus QRPLOBJ wird dem echten Programm vorgezogen
    By dschroeder in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 30-01-17, 13:36
  2. Antworten: 15
    Letzter Beitrag: 05-01-16, 15:42
  3. PDFs aus dem IFS ausdrucken - direkt von der IBMi
    By JoergHamacher in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 28-11-13, 09:56
  4. iSeries Tools direkt aus dem Internet
    By Kilianski in forum NEWSboard Server Software
    Antworten: 0
    Letzter Beitrag: 08-08-02, 16:07
  5. Von AS/400 direkt in MS-SQL-Server schreiben
    By Michael@Paff.de in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 28-04-02, 08:42

Tags for this Thread

Berechtigungen

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