|
|
Trigger werden in Situationen verwendet, in denen verschiedene Hinzufügungen, Löschungen oder Änderungen an Daten sofort behandelt werden sollen. Sie sind eine spezielle Art von gespeicherten Prozeduren, die nicht direkt vom Benutzer aufgerufen werden, sondern automatisch in Kraft treten, wenn sich die Daten in der angegebenen Tabelle ändern, indem sie den Trigger als Reaktion auf eine INSERT-, UPDATE- oder DELETE-Anweisung aufrufen. Der Hauptvorteil von Triggern ist, dass sie komplexe Verarbeitungslogik mit Transact-SQL-Code enthalten können. Infolgedessen können Trigger die gesamte Funktionalität von Constraints unterstützen; dies ist jedoch nicht immer der beste Ansatz für die gegebene Funktionalität. Trigger können auch den Zustand einer Tabelle vor und nach Datenänderungen auswerten und anhand der Unterschiede Gegenmaßnahmen ergreifen.
Da Trigger automatisch ausgeführt werden, kommt es bei einer abnormalen Situation in der Tabelle, die von Sql bedient wird, zu allen möglichen unvorhersehbaren Ausnahmen, und es ist schwierig, eine komplexe Geschäftslogikverarbeitung zu erreichen, so dass Trigger im Allgemeinen nicht in großen Anwendungssystemen verwendet werden und Stored Procedures oder Middleware zur Vereinheitlichung der Datenverarbeitung eingesetzt werden. |
Vorheriger Artikel: sql why use stored procedures, what are the advantages?Nächster Artikel: sql create stored procedure with parameters
|