Anmelden

View Full Version : Feldverwendung bei Embedded SQL ermitteln?



Stoeberl
10-02-06, 08:59
Hallo zusammen!

Gibt es eine einfache Möglichkeit die Feldverwendung bei Embedded SQL zu ermitteln?
Hab mir ein kleines Programm geschrieben, welches das Compiler Listing des ILE RPG Compilers auswertet. Jetzt bräuchte ich sowas auch noch für die eingebetteten SQL-Anweisungen. Hab schon versucht aus dem Listing des SQL-Precompilers was zu machen, aber mit dem kann man nicht viel anfangen.
Gibt's vielleicht ne API die man dafür nutzen könnte?

MfG
Martin Stöberl

Stoeberl
10-02-06, 09:47
War wohl etwas voreilig ... :)

Dachte zuerst ich kann mit der Liste des Precompilers nichts anfangen, weil die Zeilennummern nicht zusammengepasst haben. Aber was haltet ihr von folgender Idee:
- Ich merke mir alle Felder wo in der Spalte "Referenz" der Querverweisliste des SQL-Precompilers eine Zeilennummer steht
- Diese Felder suche ich per Scan in den SQL-Anweisungen (ermittle ich bereits bei der Auswertung des ILE RPG Compiler Spools)
- In den SQL-Anweisungen muss ich dann "nur" noch ermitteln ob das Feld verwendet oder modifiziert wird
- Wenn ich mir die Verwendung für ein Feld anzeigen lassen will zeige ich den kompletten SQL-String an

Ich hoffe ich hab damit alle Felder gehandelt, hab nur diese bescheidene Beschreibung des Compiler Listings gefunden: http://publib.boulder.ibm.com/infocenter/iseries/v5r3/index.jsp?topic=/rzajp/rzajpsysprt.htm (http://publib.boulder.ibm.com/infocenter/iseries/v5r3/index.jsp?topic=/rzajp/rzajpprecomp.htm%29)

MfG
Martin Stöberl

Robi
15-02-06, 13:51
Deine Idee ist gut !
Aber warum nur für SQL
Wir ermitteln aus dem Spool ALLE verwendeten Felder aus ALLEN Programmen und schreiben das in eine Datei.
(Programm, Feldname, wird-gefüllt-aus, füllt-Feld)
Fehlersuche oder Feld-andersverwendung ist dadurch super einfach.
Gruß
Robi

Stoeberl
15-02-06, 21:22
Weil ichs für ILE RPG schon hab ... ;) Embedded SQL geht noch ab. Momentan komm ich aber leider eh wieder nicht dazu. :(

cu
Martin