Hallo,

ich muss mal wieder widersprechen!

Ab Release V5R4M0 (evt. auch schon am Release V5R3M0 mit PTF) gibt es die Möglichkeit Instead Of-Trigger zu generieren.

Diese Trigger sind speziell dafür ausgelegt, nicht updatefähige Views updatefähig zu machen.
Instead Of (Anstatt) ist ein neuer Aktivierungszeitpunkt (wie BEFORE und AFTER), der jedoch nur in Verbindung mit SQL-Triggern angegeben werden kann. Im Gegensatz zu anderen Triggern, wird ein Instead-Of-Trigger nicht für eine physische Datei oder Tabelle registriert, sondern für eine SQL-View.
DDS-beschriebene logische Dateien werden nicht unterstützt, da Instead-Of-Trigger nur von der neuen SQL-Query-Engine (SQE) bearbeitet werden. Die Auflösung von DDS-beschriebenen logischen Dateien kann jedoch nur über die klassiche Classic-Query-Engine (CQE) erfolgen.

Wie bei allen anderen Triggern können Instead-Of-Trigger für die Ereignisse INSERT, UPDATE und DELETE erstellt werden.
Erfolgt nun ein Update, Insert oder Delete auf eine View, für die ein entsprechender Instead-Of-Trigger registriert wurde, wird dieses Trigger-Programm aufgerufen und ausgeführt.
In diesem Trigger-Programm können dann mehrere Updates (auf die verbundenen Dateien) und auch andere Aktionen, (eigentlich alles, was in einem Programm hinterlegt werden kann) ausgeführt werden.

Nähere Beschreibungen der Instead-Of-Trigger sind in der SQL-Referenz Release V5R4 zu finden:
SQL Reference Release V5R4

Birgitta