Im vorherigen Teil haben wir uns damit beschäftigt Informationen über Programmstrukturen zu erhalten und haben dafür die SQL View PROFRAM_INFO, BOUND_MODULE_INFO, BOUND_SRVPGM_INFO und PROGRAM_EXPORT_IMPORT_INFO eingesetzt.
In dieser Folge integrieren wir diese SQL-Views um eine nahezu komplette Strukturanalyse zu betreibe. Dabei gehen wir von den Metadaten eines Programmes aus und führen sozusagen einen Drill-Down bis aus, der uns bis auf die Prozedurebene herabführt.
Ermittlung aller Exportierten Prozeduren von Serviceprogramme, die ein Programm aufruft
Welches sind die Grundbefehle, die wir ausführen müssen, um, das Ausgangsprogramm zu ermitteln?
Quelle: Klaus Peter LuttkusMein Ausgangsprogramm ist: VCWEBOBJ/GETITMLD.
Welche Serviceprogramme befinden sich in der Bibliothek VCWENOBJ und welche exportierbaren Prozeduren befinden sich in Ihnen?
Quelle: Klaus Peter LuttkusIch bekomme jetzt eine Liste aller Serviceprogramme in der Bibliothek VCWEBOBJ.
Der nächste Schritt besteht jetzt darin diese beiden Teilmengen miteinander zu korrelieren. Damit wir nur die Serviceprogramme ausgeben, die zum Ausgangsprogramm GETITMLD00 gehören.
Dazu entwerfe ich folgende Common Table Expression (CTE):
Quelle: Klaus Peter LuttkusDieser Teil der CTE enthält die beiden Basis-Abfragen.
Jetzt werden diese beiden Teilmengen mittels eines JOINs miteinander verknüpft.
Quelle: Klaus Peter LuttkusDas Ergebnis:
Quelle: Klaus Peter LuttkusIm nächsten Teil werden wir uns mit SQL-Services beschäftigen, die Datenwarteschlangen (*DTAQ) erarbeiten.
Sie erreichen den Autor unter:
