Hallo,

SQL Before Trigger dürfen keine Updates durchführen (siehe SQL Reference), dürfen also nicht mit modifies deklariert werden.
Zwei Work arounds sind denkbar:

Einen externen Trigger nehmen, der hat diese Restriktion nicht, oder eine externe Procedure nehmen, die nicht via SQL updated.

Der Weg mit einem Before und einem After Trigger geht auch noch, letzterer darf nämlich den Update machen.

Eleganter ist eigentlich eine SQL Function, die einen Schlüsselwert ermittelt, die müsste sogar als Default gehen.

Für alle obigen Ansätze ist das Transaktionshandling keineswegs trivial!!!

mfg

Dieter Bender