2017-10-09 2 views
0

Ich habe eine Tabelle in meiner Oracle-Datenbank. Die Tabelle wird als Nachrichtenwarteschlange verwendet. Absenderprozess schreibt in ihn und der Empfängerprozess liest daraus. Ich möchte die eingefügten Nachrichten unter bestimmten Bedingungen aktualisieren, bevor der Empfänger sie liest. Wenn ich einen Trigger auf "UPDATE ROW AFTER INSERT" setze, wann genau wird Oracle es ausführen? Wird Oracle den Trigger als erstes nach dem Einfügen behandeln? Um klar zu sein, wird Oracle den Trigger ausführen, bevor der Empfänger die eingefügte Nachricht liest?Oracle - Wann wird der Trigger nach dem Einfügen ausgeführt?

Antwort

0

Sie möchten die Daten ändern, die in einen Trigger vor der Zeile eingefügt werden sollen. Siehe für eine Erklärung der Differenz der vor und nach dem Auslöser dieser Frage:

difference before and after trigger in oracle

Der Leser wird nur in der Lage sein, alle Daten zu sehen, nachdem der Sender Prozess die Änderungen begangen hat.