|
|
Triggers worden gebruikt in situaties waarin je verschillende toevoegingen, verwijderingen of wijzigingen aan gegevens onmiddellijk wilt laten afhandelen, en zijn een speciaal type opgeslagen procedure die niet rechtstreeks door de gebruiker wordt aangeroepen, en die automatisch in werking treedt wanneer de gegevens in de opgegeven tabel veranderen, waardoor de trigger wakker wordt als reactie op een INSERT-, UPDATE- of DELETE-instructie. Het belangrijkste voordeel van triggers is dat ze complexe verwerkingslogica kunnen bevatten met behulp van Transact-SQL code. Hierdoor kunnen triggers alle functionaliteit van constraints ondersteunen; het is echter niet altijd de beste aanpak voor de gegeven functionaliteit. Triggers kunnen ook de toestand van een tabel voor en na gegevenswijzigingen evalueren en tegenmaatregelen nemen op basis van de verschillen.
Aangezien triggers automatisch worden uitgevoerd, dus wanneer de tabel die door sql wordt bediend een abnormale situatie heeft, zullen er allerlei onvoorspelbare uitzonderingen zijn en is het moeilijk om complexe business logica verwerking te bereiken, dus triggers worden over het algemeen niet gebruikt in grootschalige applicatie systemen, en opgeslagen procedures of middleware worden gebruikt om de verwerking van gegevens te verenigen. |
Vorige: sql waarom stored procedures gebruiken, wat zijn de voordelen?Volgend artikel: sql opgeslagen procedure met parameters maken
|