[NEWSboard IBMi Forum]
Seite 3 von 3 Erste ... 2 3
  1. #25
    Registriert seit
    Sep 2015
    Beiträge
    18
    Zitat Zitat von Rainer Ross Beitrag anzeigen
    Das API QtmhRdStin hat folgende Parameter

    PHP-Code:
    dcl-pr readstdin    extproc('QtmhRdStin'); 
            
    tmhdata     pointer        value;  
            
    tmhdatlen   int(10)        const;  
            
    tmhavail    int(10)        const;  
            
    tmerror     like(d#apierr) const;  
    end-pr
    Die Länge der Daten ist int(10), damit können sie bis max 2.147.483.647 Byte gross sein. Ich benutze das API, um z.B. PDF's auf den Server hochzuladen.

    Ein CLOB oder BLOB-Feld kann maximal 16MB gross sein. Das sollte auch ausreichen.
    Wie Fürchau schon richtig gesagt hat, kannst Du über Locator arbeiten, oder es wie folgt definieren

    PHP-Code:
    dcl-s   s#file      sqltype(CLOB_FILE);    
    dcl-s   s#clob      sqltype(CLOB:16000000);
    dcl-s   s#loc       sqltype(CLOB_Locator); 
    Viele Grüße

    Rainer
    Ich habe ja kein Problem mit QtmhRdStin (das ich seit Jahren verwende) sondern mit der Tatsache, daß ich den von QtmhRdStin erhaltenen alpanumerischen String via embedded SQL in meiner Datenbank speichern will. Und da ist bei standard-embedded bei ca. 32700 Zeichen schluß.

  2. #26
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Wie du oben siehst, ist das bei SQLTYPE(CLOB:16000000) oder SQLTYPE(BLOB:16000000) nicht der Fall.
    Es wird eine Struktur erstellt, in der du deine Daten und Länge abgeben kannst und als CLOB/BLOB an SQL geben oder von SQL lesen kannst.

    Alternativ eben LOBLOCATOR die dann per SUBSTR o.ä. angesprochen werden können.
    Dann kannst du eben 2GB per SQL-"set " und SUBSTR die Teilstrings aneinander ketten oder auslesen.
    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. #27
    Registriert seit
    Sep 2015
    Beiträge
    18
    Zitat Zitat von Fuerchau Beitrag anzeigen
    Und hier gibt's auch ein paar Beispiele:
    http://www.ibmsystemsmag.com/ibmi/de...CLOBs-and-RPG/
    Vom Datum her kann man mal sehen wie lange es das schon gibt.
    Schon, aber in diesen Beispielen wird doch nur demonstriert wie mit diesen Objekttypen umgegangen wird und bei embedded wird auch nicht die magische Grenze von 32700 überschritten - oder habe ich da was falsch verstanden?

  4. #28
    Registriert seit
    Sep 2015
    Beiträge
    18
    Zitat Zitat von Fuerchau Beitrag anzeigen
    Wie du oben siehst, ist das bei SQLTYPE(CLOB:16000000) oder SQLTYPE(BLOB:16000000) nicht der Fall.
    Es wird eine Struktur erstellt, in der du deine Daten und Länge abgeben kannst und als CLOB/BLOB an SQL geben oder von SQL lesen kannst.

    Alternativ eben LOBLOCATOR die dann per SUBSTR o.ä. angesprochen werden können.
    Dann kannst du eben 2GB per SQL-"set " und SUBSTR die Teilstrings aneinander ketten oder auslesen.

    Ahhh....verstehe....da bin ich jetzt echt auf der Leitung gestanden....dank...

  5. #29
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Die 32K galten bis V5, ab V6 gehen eben 16MB direkt.
    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. REST Webservices / Verwendung von SYSTOOLS
    By dschroeder in forum NEWSboard Programmierung
    Antworten: 25
    Letzter Beitrag: 14-02-18, 11:11

Tags for this Thread

Berechtigungen

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