Verwenden von INSTEAD OF-Triggern

INSTEAD OF-Trigger setzen die Standardaktionen der auslösenden Anweisung (INSERT, UPDATE oder DELETE) außer Kraft. Ein INSTEADOF-Trigger kann definiert werden, der eine Fehler- oder Wertüberprüfung für eine oder mehrere Spalten ausführt und anschließend weitere Aktionen ausführt, bevor der Datensatz eingefügt wird. Nehmen Sie z. B. an, der aktualisierte Wert in einer Spalte für Stundenlöhne in einer Gehaltstabelle überschreitet einen bestimmten Wert. Für diesen Fall kann ein Trigger definiert werden, der entweder eine Fehlermeldung erstellt und einen Rollback für die Transaktion ausführt oder einen neuen Datensatz in einen Überwachungspfad einfügt, bevor der Datensatz in die Gehaltstabelle eingefügt wird. Weitere Informationen finden Sie unter Entwerfen von INSTEAD OF-Triggern.

INSTEAD OF-Trigger können sowohl für Tabellen als auch für Sichten definiert werden. INSTEAD OF-Trigger sind jedoch am sinnvollsten, um die Arten von Aktualisierungen zu erweitern, die von einer Sicht unterstützt werden. INSTEAD OF-Trigger können beispielsweise die Logik bereitstellen, die erforderlich ist, um mehrere Basistabellen über eine Sicht zu ändern oder um Basistabellen zu ändern, die die folgenden Spalten enthalten:

  • timestamp-Datentyp

  • Berechnete Spalten

  • Identitätsspalten

Die folgenden Themen erläutern das Verwenden von INSTEAD OF-Triggern ausführlicher.