-
Hi,
jedes SQL setzt einen SQLCOD
Mal mit dem Debugger prüfen
-
Nun, schau dir die Schleife mal an:
Je Fetch wird der LOB-Locator in eine Datei (IXMLDoc wird wohl eine IFS-Datei sein) ausgegeben. Da dies nie Daten anhängt, wird eben die letzte Zeile in der IFS-Datei stehen.
Man muss den SQL bereits so aufbauen, dass genau 1 Zeile zurückgegeben wird, so dass auch nur 1 XML-Document erstellt wird und nicht je Zeile ein eigenes Dokument.
-
Jupp, korrekt. Danke!
Hatte zwischenzeitlich mal in der CLOB-Definition aus dem SQFOVR einen SQFAPP gemacht, der dann ja fleißig hinten dran hängt. Aber natürlich pro Zeile ein Dokument. Das ist natürlich etwas viel des Guten.
Aber jetzt ist man ja nur noch halbblind... der Rest sollte sich finden...
-
Hallo, ich hab da doch noch mal 'ne Frage dazu.
Ich erhalte derzeit noch die Angaben von XMLDOCUMENT vor jeder XMLROW. Habe gedacht, ich muß nur in dem auszuführenden SQL ein XMLAGG einbauen, damit der FETCH im RPG dann alles als eine Zeile zusammen bekommt.
Baue ich aber XMLAGG ein, bekommen ich einen Conversion Error.
Hat jemand Erfahrung mit XMLAGG und ggf. ein Beispiel?
-
Kommando zurück, hab ihn gerade selbst gefunden.
SELECT
XMLELEMENT( Name "Range"
XMLAGG(
XMLROW( Feld1 as "Fld 1")... OPTION ROW "Rowfields") ) )
FROM FILE1
-
Hallo Forum,
anbei ein cleveres SQL-Statement, das ich bei Birgitta Hauser - an dieser Stelle vielen Dank an Dich - gelernt habe. Es lohnt sich wirklich, bei ihr in den Kurs zu gehen.
PHP-Code:
select XMLSERIALIZE( XMLELEMENT(NAME "data", XMLAGG( XMLROW( trim(kndnr) as "nummer", trim(name) as "name", trim(land) as "land", trim(plz) as "plz", trim(ort) as "ort", trim(str) as "strasse", umsatz as "umsatz" option row "item") ) ) as CLOB(2G) INCLUDING XMLDECLARATION) AS XML_DOCUMENT FROM ( select * from myapp.kndstap where kndnr = 1 ) x;
Herzliche Grüße
Rainer
-
Und wie gestalte ich ein geschachteltes XML-Dokument, dass Kopf- und Positionsdaten enthält?
Und zu den Positionsdaten ggf. Preis- und Rabattinformationen?
Das gibt das Handbuch leider auch nicht her.
Die Beispiele behandeln immer nur 1-stufige Hierarchien.
Hat jemand dazu mal ein Beispiel?
ORDER
- KUNDE NAME = "ABCD"
- - ARTIKEL NAME = "TEIL 1"
- - - PREIS WERT = "10,00"
- - - PREIS RABATT = "-5%"
- - ARTIKEL NAME = "TEIL 2"
- - - PREIS WERT = "9,95"
- - ARTIKEL NAME = "TEIL 3"
- - - PREIS WERT = "12,50"
- - - PREIS NACHLASS = "2,45"
-
 Zitat von Fuerchau
Und wie gestalte ich ein geschachteltes XML-Dokument, dass Kopf- und Positionsdaten enthält?
Und zu den Positionsdaten ggf. Preis- und Rabattinformationen?
Das gibt das Handbuch leider auch nicht her.
Die Beispiele behandeln immer nur 1-stufige Hierarchien.
Hat jemand dazu mal ein Beispiel?
Die Kunst ist die Übersetzung von der relationalen Form der Datenbank in die hierarchische Form des XML-Dokuments und umgekehrt.
Man kann ein XML-Dokument durchaus mit mehreren Common Table Expressions, deren Ergebnisse man wieder miteinander verknüpft, sortiert und weiter aggregiert aufbauen.
Wenn man es richtig macht bleiben auch komplexe SQL-Statements zur Aufbereitung von XML-Dokumenten immer noch lesbar.
Das kann man übrigens bei mir in der Schulung lernen.
Birgitta
-
xml sind hierarchische Dokumente und SQL ist eine Abfragesprache für relationale Daten. (in Worten: Punkt) Sicher kann man da Schulungen machen, wie man Probleme mit untauglichen Mitteln löst, man könnte es aber auch bleiben lassen...
D*B,
der allen viel Spaß wünscht, mit dem Traktor ins Theater zu fahren!
-
 Zitat von BenderD
xml sind hierarchische Dokumente und SQL ist eine Abfragesprache für relationale Daten. (in Worten: Punkt) Sicher kann man da Schulungen machen, wie man Probleme mit untauglichen Mitteln löst, man könnte es aber auch bleiben lassen...
D*B,
der allen viel Spaß wünscht, mit dem Traktor ins Theater zu fahren!
Ich freue mich an dieser Stelle auf auf ein Beispiel mit tauglichen Mitteln
Viele Grüße
Rainer
-
... jede OO Sprache löst das mit adäquaten Mitteln auf einfachste Weise!
D*B
Similar Threads
-
By oulbrich in forum NEWSboard Programmierung
Antworten: 2
Letzter Beitrag: 09-03-17, 09:43
-
By Robi in forum NEWSboard Programmierung
Antworten: 2
Letzter Beitrag: 06-04-16, 16:04
-
By wti in forum NEWSboard Programmierung
Antworten: 13
Letzter Beitrag: 11-09-15, 12:47
-
By Burgy Zapp in forum Archiv NEWSblibs
Antworten: 0
Letzter Beitrag: 09-02-02, 20:58
-
By Ursus in forum IBM i Hauptforum
Antworten: 1
Letzter Beitrag: 09-08-01, 07:59
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