-
Dynamische Sortierung Embedded SQL
Hi,
ich hab folgendes Problem:
Ich muss aus einer beliebigen DB2 Tabelle (steht zur Compile-Zeit noch nicht fest) einen Text-Output erzeugen, zur Vereinfachung sag ich mal dieser Text-Output ähnelt einer CSV Datei. Das ist heutzutage ziemlich einfach, da gibt es genug Sourcen und Tools wie sowas geht (Intern beschriebene Datei + die Feldattribute per API ermitteln)
Jetzt das Problem: Wie lese ich die Eingabedatei geschlüsselt, da ich auf anforderung jeweils nach einem anderen Feld sortieren muss.
Den Output im Nachhinein sortieren ist keine Möglichkeit, da ich z.B. aus 10000 Datensätzen in der Tabelle die jeweils ersten 500 haben möchte.
Die erste überlegung war dynamisches Embedded SQL zu verwenden da könnte ich mit ORDER BY jeweils die sortierkriterien unterbringen, nur da ich nicht weiss wie viele Felder ich habe, kann ich den Fetch auch nicht in Host-Variablen packen. d.H. ich kriege meinen Output nicht aus der Tabelle.
Die zweite Idee war, per OPNQRYF die jeweilige Datei gekeyed zu öffnen, dann das oben angesprochene zu verwenden. Dies funktioniert jedoch nicht mit einer intern definierten Datei in RPG (siehe http://www-912.ibm.com/s_dir/slkbase...3?OpenDocument )
Hat vielleicht jemand eine Idee wie sich das einigermaßen Performant realisieren lässt? Oder muss ich doch auf zur Laufzeit erzeugte Logische Dateien, oder geschlüsselt kopierte Daten zurückgreifen (beide Methoden haben so ihren Preis bei der Performance)?
-
Hallo,
das sollte doch mit embedded SQL kein Problem sein, man generiere sich zur Laufzeit ein SQL Statement, das die Textzeile mit SQL Mitteln aus den Feldern zusammen bastelt und das kann man dann dynamisch ausführen, da brauche ich die einzelnen Felder im Programm nicht.
mfg
Dieter Bender
 Zitat von NEich
Hi,
ich hab folgendes Problem:
Ich muss aus einer beliebigen DB2 Tabelle (steht zur Compile-Zeit noch nicht fest) einen Text-Output erzeugen, zur Vereinfachung sag ich mal dieser Text-Output ähnelt einer CSV Datei. Das ist heutzutage ziemlich einfach, da gibt es genug Sourcen und Tools wie sowas geht (Intern beschriebene Datei + die Feldattribute per API ermitteln)
Jetzt das Problem: Wie lese ich die Eingabedatei geschlüsselt, da ich auf anforderung jeweils nach einem anderen Feld sortieren muss.
Den Output im Nachhinein sortieren ist keine Möglichkeit, da ich z.B. aus 10000 Datensätzen in der Tabelle die jeweils ersten 500 haben möchte.
Die erste überlegung war dynamisches Embedded SQL zu verwenden da könnte ich mit ORDER BY jeweils die sortierkriterien unterbringen, nur da ich nicht weiss wie viele Felder ich habe, kann ich den Fetch auch nicht in Host-Variablen packen. d.H. ich kriege meinen Output nicht aus der Tabelle.
Die zweite Idee war, per OPNQRYF die jeweilige Datei gekeyed zu öffnen, dann das oben angesprochene zu verwenden. Dies funktioniert jedoch nicht mit einer intern definierten Datei in RPG (siehe http://www-912.ibm.com/s_dir/slkbase...3?OpenDocument )
Hat vielleicht jemand eine Idee wie sich das einigermaßen Performant realisieren lässt? Oder muss ich doch auf zur Laufzeit erzeugte Logische Dateien, oder geschlüsselt kopierte Daten zurückgreifen (beide Methoden haben so ihren Preis bei der Performance)?
-
Vielen Dank, da zeigt sich mal wieder, dass man nicht immer so kompliziert denken sollte 
Das Wochenende ist gerettet
Similar Threads
-
By Squall in forum NEWSboard Programmierung
Antworten: 23
Letzter Beitrag: 18-10-06, 12:01
-
By muadeep in forum IBM i Hauptforum
Antworten: 5
Letzter Beitrag: 03-08-06, 13:25
-
By loeweadolf in forum NEWSboard Programmierung
Antworten: 2
Letzter Beitrag: 01-06-06, 09:43
-
By e_sichert in forum NEWSboard Programmierung
Antworten: 3
Letzter Beitrag: 03-05-06, 10:47
-
By Stannek in forum IBM i Hauptforum
Antworten: 7
Letzter Beitrag: 04-04-06, 08:16
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