-
Letzteres ist auch zu empfehlen.
Ich hatte auch ein Problem mit einer selbst gestrickten Table-Function.
Der "INSERT INTO .... select * from table (...)" lieferte auch eine Warnung, die an das Programm allerdings mit einem positiven SQLCODE gemeldet wurde.
Ein RUNSQLSTM kam sogar dann mit einem Fehler SQL9xxx (Systemfehler) zurück obwohl alles i.O. war.
Hier hilft tatsächlich nur ein Wrapper, da die Ausgabe ja unabhängig erstellt wurde.
-
Hallo Manuel,
falls du das Problem noch hast, ich konnte das für mich wie folgt lösen
Im RPG einmal mit ifNull damit ich die null Werte verarbeiten kann
Exec Sql
SELECT IfNull(responseMsg, ''),
VarChar(IfNull(responseHttpHeader, ''), 1500)
INTO :zzCLOB, :ResponsHeader
FROM table(
SYSTOOLS.HTTPGETCLOBVerbose(:host, :Header)
) as Ws;
Die includeErrorMsg Option muss httpHeader als Atributt angegeben werden und nicht als Feld was ich vorher immer falsch gemacht hatte
ich hoffe das konnte dir helfen
MfG Malte
-
Hallo Malte,
war jetzt eine Woche im Urlaub... Hatte am Freitag vorletzter Woche auch zum Test mein SQL ähnlich wie du es vorschlägst mal angepasst, hab anstelle von ifnull coalesce genommen.
Aber super, dann war das ja kein Zufall sondern scheinbar die Lösung um an den Header zu kommen.
Finde ich persönlich auch besser, da man sich die Zwischentabelle spart.
Danke für deinen Tipp.
Gruß,
Manuel
-
Hast Du Dir eigentlich mal die Funktion HTTPHEAD (in Bibliothek SYSTOOLS) angesehen?
HTTPHEAD Scalar Function.
Im übrigen würde ich die JSON-Daten nicht in eine RPG-Variable einlesen ... um dann die Daten wohl auch noch mit YAJL auflösen zu können. Mit dieser Lösung können nur JSON-Dokumente mit maximal 16MB eingelesen werden.
Wenn die Daten dagegen direkt mit SQL aufgelöst werden, können JSON-Datem bis zu 2 GB verarbeitet werden.
Birgitta
-
Die HTTPHEAD Funktion hatte ich einmal überflogen, dann aber nicht weiterverfolgt, weil auf der Gegenseite nicht implementiert ist.
Die Limitierung der RPG Variablen auf 16MB war/ist mir bewusst, kann ich aber bei den Funktionen die ich aufrufen muss in Kauf nehmen. Im ersten Schritt mache ich einen HTTPPOSTCLOB und die maximale Größe der Antwort ist 4MB. Bei dem HTTPPOSTBLOB bekomme ich im Body und Header maximal 1MB zurück, wobei mich nur der Header interessiert.
YAJL benutze ich nicht. Nach dem Besuch deiner XML/JSON Schulung vor 2 (oder 3) Jahren verwende ich ausschließlich die Funktionen die die Datenbank mitbringt und bisher gabe es nichts was mit SQL nicht umsetzbar war.
Danke & Gruß,
Manuel
Similar Threads
-
By Hawi in forum NEWSboard Programmierung
Antworten: 26
Letzter Beitrag: 04-11-21, 21:49
-
By mahones in forum NEWSboard Programmierung
Antworten: 31
Letzter Beitrag: 02-04-20, 11:21
-
By Hubert in forum NEWSboard Programmierung
Antworten: 3
Letzter Beitrag: 14-10-19, 14:02
-
By malzusrex in forum NEWSboard Programmierung
Antworten: 5
Letzter Beitrag: 09-06-16, 12:36
-
By nico1964 in forum NEWSboard Programmierung
Antworten: 4
Letzter Beitrag: 29-06-15, 07:53
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks