Es gibt zwei Trigger, die auf eine Tabelle verweisen. Beide werden nach dem Löschen oder Einfügen oder Löschen in der Tabelle ausgelöst.Problem beim Erstellen von Triggern durch Oracle
Welcher wird zuerst ausgeführt?
Es gibt zwei Trigger, die auf eine Tabelle verweisen. Beide werden nach dem Löschen oder Einfügen oder Löschen in der Tabelle ausgelöst.Problem beim Erstellen von Triggern durch Oracle
Welcher wird zuerst ausgeführt?
Wenn eins before
ist und zweitens ist after
Ordnung ist offensichtlich. Auch before statement
geht früher als before each row
. Wenn Sie zwei after insert
documentation sagt:
Obwohl Auslöser verschiedenen Typen in einer bestimmten Reihenfolge abgefeuert werden, löst die gleichen Art für die gleiche Aussage ist keine bestimmte Reihenfolge schießen in garantiert.
Bitte beachten Sie auch Kommentar unten diesem Beitrag von @a_horse_with_no_name sehen Seit Oracle 11g Sie es follows
und precedes
steuern können.
Sie können die Reihenfolge, in der sie ausgelöst werden, mit der Option 'follows' oder' precede' beeinflussen, wenn Sie einen Trigger erstellen oder ändern: https://docs.oracle.com/database/121/LNPLS/create_trigger.htm#LNPLS2103 –
@a_horse_with_no_name Das ist interessant. Ich habe einen Teil meiner Antwort entfernt, die besagt, dass es unmöglich ist. Vielen Dank. – Kacper