2
DOAG/SOUG News 01-2015 71 Tipps & Tricks Tipps & Tricks Tipps & Tricks aus Gerds Fundgrube Änderungen in Journal- Tabellen hervorheben Gerd Volberg, OPITZ CONSULTING GmbH Journal-Tabellen, in denen die Historie einer Tabelle gespeichert wird, sind sehr unübersichtlich und daher schwer zu analysieren. Abbildung 1: Rohdaten einer Journal-Tabelle Abbildung 2: Journal-Tabelle mit Änderungs-Hervorhebungen IF :EMP.ENAME != :Parameter.PA_ENAME THEN Display_Item ('EMP.ENAME', 'VA_CHANGED'); END IF; :Parameter.PA_ENAME := :EMP.ENAME; IF :EMP.JOB != :Parameter.PA_JOB THEN Display_Item ('EMP.JOB', 'VA_CHANGED'); END IF; :Parameter.PA_JOB := :EMP.JOB; IF :EMP.MGR != :Parameter.PA_MGR THEN Display_Item ('EMP.MGR', 'VA_CHANGED'); END IF; :Parameter.PA_MGR := :EMP.MGR; IF :EMP.SAL != :Parameter.PA_SAL THEN Display_Item ('EMP.SAL', 'VA_CHANGED'); END IF; :Parameter.PA_SAL := :EMP.SAL; IF :EMP.DEPTNO != :Parameter.PA_DEPTNO THEN Display_Item ('EMP.DEPTNO', 'VA_CHANGED'); END IF; :Parameter.PA_DEPTNO := :EMP.DEPTNO; Listing Abbildung 1 zeigt die historischen Stammdaten-Ände- rungen des Mitarbeiters Smith in der Tabelle „EMP“. In dieser Darstellungsweise sind Änderungen nur sehr schwer zu erkennen. Viel einfacher wird es, wenn alle Änderungen farblich hervorgehoben werden. In Abbildung 2 sind alle Felder, die sich gegenüber dem älteren Datensatz geändert ha- ben, mit grünem Hintergrund unterlegt. Die einfachste Technik, mit der man dieses Fea- ture implementieren kann, beruht auf einem einzi- gen „POST QUERY“-Trigger, der auf dem Block „EMP“ erzeugt wird. Für jedes Feld, das man hervorheben möchte, benötigt man in dieser Lösung einen Parame- ter, in dem der vorherige Wert zwischengespeichert

Tipps & Tricks aus Gerds Fundgrube Änderungen in Journal ... · DOAG/SOUG News 01-2015 71 Tipps & Tricks Tipps & Tricks Tipps & Tricks aus Gerds Fundgrube Änderungen in Journal-

Embed Size (px)

Citation preview

Page 1: Tipps & Tricks aus Gerds Fundgrube Änderungen in Journal ... · DOAG/SOUG News 01-2015 71 Tipps & Tricks Tipps & Tricks Tipps & Tricks aus Gerds Fundgrube Änderungen in Journal-

DOAG/SOUG News 01-2015 71

Tipps & TricksTipps & Tricks

Tipps & Tricks aus Gerds Fundgrube

Änderungen in Journal- Tabellen hervorheben

Gerd Volberg, OPITZ CONSULTING GmbH

Journal-Tabellen, in denen die Historie einer Tabelle gespeichert wird, sind sehr unübersichtlich und daher schwer zu analysieren.

Abbildung 1: Rohdaten einer Journal-Tabelle

Abbildung 2: Journal-Tabelle mit Änderungs-Hervorhebungen

IF :EMP.ENAME != :Parameter.PA_ENAME THEN Display_Item ('EMP.ENAME', 'VA_CHANGED');END IF;:Parameter.PA_ENAME := :EMP.ENAME;

IF :EMP.JOB != :Parameter.PA_JOB THEN Display_Item ('EMP.JOB', 'VA_CHANGED');END IF;:Parameter.PA_JOB := :EMP.JOB;

IF :EMP.MGR != :Parameter.PA_MGR THEN Display_Item ('EMP.MGR', 'VA_CHANGED');END IF;:Parameter.PA_MGR := :EMP.MGR;

IF :EMP.SAL != :Parameter.PA_SAL THEN Display_Item ('EMP.SAL', 'VA_CHANGED');END IF;:Parameter.PA_SAL := :EMP.SAL;

IF :EMP.DEPTNO != :Parameter.PA_DEPTNO THEN Display_Item ('EMP.DEPTNO', 'VA_CHANGED');END IF;:Parameter.PA_DEPTNO := :EMP.DEPTNO;

Listing

Abbildung 1 zeigt die historischen Stammdaten-Ände-rungen des Mitarbeiters Smith in der Tabelle „EMP“. In dieser Darstellungsweise sind Änderungen nur sehr schwer zu erkennen.

Viel einfacher wird es, wenn alle Änderungen farblich hervorgehoben werden. In Abbildung 2 sind alle Felder, die sich gegenüber dem älteren Datensatz geändert ha-ben, mit grünem Hintergrund unterlegt.

Die einfachste Technik, mit der man dieses Fea-ture implementieren kann, beruht auf einem einzi-gen „POST QUERY“-Trigger, der auf dem Block „EMP“ erzeugt wird. Für jedes Feld, das man hervorheben möchte, benötigt man in dieser Lösung einen Parame-ter, in dem der vorherige Wert zwischengespeichert

Page 2: Tipps & Tricks aus Gerds Fundgrube Änderungen in Journal ... · DOAG/SOUG News 01-2015 71 Tipps & Tricks Tipps & Tricks Tipps & Tricks aus Gerds Fundgrube Änderungen in Journal-

72 www.doag.org / www.soug.ch

wird. Die Hervorhebung ist in unserem Beispiel über ein „Visual“-Attribut ge-steuert, das die Hintergrundfarbe auf „grün“ setzt.

„POST QUERY“ vergleicht alte und neue Werte miteinander. Sind sie nicht iden-tisch, wird der Hintergrund des Felds mit

Gerd [email protected]

talk2gerd.blogspot.com

dem Visual-Attribut „VA_CHANGED“ über-schrieben (siehe Listing).

Es empfiehlt sich, diese Funktionali-tät in eine generische Prozedur zu über-führen und in einer PL/SQL-Library global zur Verfügung zu stellen, falls man diese Technik mehrfach einsetzen möchte.

DOAG 2014 Konferenz + Ausstellung mit neuem BesucherrekordMylène Diacquenod und Marina Fischer, DOAG Online

Die rund 2.000 Fachbesucher bekamen auf der 27. DOAG Konferenz + Ausstel-lung vom 18. bis 20. November in Nürn-berg wieder eine ganze Menge geboten: etwa 450 Vorträge in neun unterschiedli-chen Streams, sechs Keynotes und eine erstmals ausgebuchte Ausstellung. Kurz-um, alles Wichtige rund um die neusten Trends und Entwicklungen der Branche. Neben dem ausführlichen Konferenz-programm boten die begleitende Aus-

stellung und zahlreiche Community- und Net-working-Aktivitäten vie-le Möglichkeiten zum Austausch.

Dr. Dietmar Neuge-bauer, Vorstandsvorsit-zender der DOAG, eröff-nete die Veranstaltung mit einer Begrüßung, die das Motto der dies-jährigen Konferenz in den Mittelpunkt rück-te: „Experience Passi-on“. Der Spaß

an Technolo-gien und die Leidenschaft für ihren Beruf sei etwas, das alle Konferenzteilnehmer verbin-de – ganz egal, ob Administra-tor, Entwickler, Architekt oder Manager, betonte Neugebau-er. „Diese Leidenschaft ist unser großer, gemeinsamer Nenner und die Stärke der DOAG“, so der Datenbank-Experte, „und diese Leiden-

schaft wird noch stärker, wenn man sie gemeinsam erlebt – wie bei der DOAG Konferenz und Ausstellung.“

Besonders erfreulich ist in diesem Jahr auch die erstmals vollständig ausgebuch-te Ausstellungsfläche. Sie wurde sogar über die bisherigen drei Ebenen bis hin zur Ebene null ausgeweitet, um dem An-sturm der Ausstelleranfragen gerecht zu werden. Auch die stetig steigenden Besu-cherzahlen zeigen, dass die Jahreskonfe-renz ein fest etabliertes Ereignis und eine beliebte Plattform zum Erfahrungsaus-tausch darstellt.