Autonome Transaktionen in Oracle: Protokoll-Einträge erhalten

Um autonome Transaktionen anzulegen, muss die Anweisung PL/SQL PRAGMA AUTONOMOUS_TRANSACTION auf der oberen Ebene eines anonymen Blocks oder im Vereinbarungsteil eines gespeicherten Verfahrens, einer Funktion, eines Pakets oder eines Steuerimpulsauslösers verwendet werden. Alle innerhalb eines solchen Blocks oder Verfahrens ausgeführten SQL-Serveranweisungen sind autonom.

Die Steuerimpulsauslöser können keine COMMIT-Anweisungen enthalten, sofern sie nicht mit PRAGMA AUTONOMOUS_TRANSACTION gekennzeichnet sind. Nur Anweisungen innerhalb des Steuerimpulsauslösers und nicht die Haupttransaktion werden festgeschrieben.

Die oben aufgeführten Codes zeigen die Anweisungen CREATE TABLE (Tabelle anlegen) und CREATE SEQUENCE (Sequenz anlegen) für eine einfache, jedoch flexible Fehlerprotokolltabelle.

Hier ist ein autonom gespeichertes Verfahren zur Aktualisierung der Fehlerprotokolltabelle zu sehen. Das Verfahren akzeptiert bis zu drei Ziffern- sowie drei Textargumente und speichert diese anschließend zusammen mit einem Zeitstempel und dem Anwender, der das Verfahren aufgerufen hat, in der Tabelle.

Im Rahmen der Prüfung des Verfahrens müssen einige Zeilen in einer Tabelle aktualisiert (UPDATE) oder gelöscht(DELETE) werden; dadurch wird die Haupttransaktion ausgelöst. Anschließend muss das gespeicherte Verfahren ausgeführt und müssen die zu protokollierenden Daten ausgewählt werden. Im Anschluss daran wird die Haupttransaktion wiederholt und die Fehlerprotokolltabelle ausgewählt (SELECT). Der Protokolleintrag ist immer noch vorhanden.

Page: 1 2

ZDNet.de Redaktion

Recent Posts

Adobe schließt neun kritische Lücken in Reader und Acrobat

Das jüngste Update bringt insgesamt zwölf Fixes. Schadcode lässt sich unter Umständen ohne Interaktion mit…

5 Tagen ago

Fabrikautomatisierung: Siemens integriert SPS-Ebene

Eine softwarebasierte Workstation soll es Ingenieuren erlauben, sämtliche Steuerungen zentral zu verwalten. Pilotkunde ist Ford.

5 Tagen ago

Ebury-Botnet infiziert 400.000 Linux-Server weltweit

Kryptodiebstahl und finanzieller Gewinn sind laut ESET-Forschungsbericht die vorrangigen neuen Ziele.

5 Tagen ago

Sicherheitslücken in Überwachungskameras und Video-Babyphones

Schwachstellen aus der ThroughTek Kaylay-IoT-Plattform. Dringend Update-Status der IoT-Geräte prüfen.

5 Tagen ago

AWS investiert Milliarden in Cloud-Standort Brandenburg

Fast acht Milliarden Euro fließen in die deutsche Region der AWS European Sovereign Cloud. Das…

5 Tagen ago

DSL oder Kabel – Welcher Anschluss passt zu Ihnen?

Internet in den eigenen vier Wänden ist heutzutage nicht mehr wegzudenken. Denn egal, ob Homeoffice…

6 Tagen ago