Aan de slagGa gratis aan de slag

Triggers vs. stored procedures

Een belangrijke taak wanneer je de verantwoordelijkheid krijgt over een bestaande database, is je vertrouwd maken met de objecten waaruit de database bestaat.

Dit houdt in dat je bestaande procedures, functies en triggers leert kennen.

Je vindt de volgende objecten in de Fresh Fruit Delivery-database:

  • Het bedrijf gebruikt een gewone stored procedure, MonthlyOrders, voor rapportagedoeleinden. De stored procedure telt elke maand de bestelbedragen per product op.

  • De trigger CustomerDiscountHistory wordt gebruikt om een historie bij te houden van de wijzigingen in de tabel Discounts. De trigger wordt geactiveerd wanneer er updates worden uitgevoerd op de tabel Discounts, en slaat de oude en nieuwe waarden uit de kolom Discount op in de tabel DiscountsHistory.

Deze oefening maakt deel uit van de cursus

Triggers in SQL Server bouwen en optimaliseren

Cursus bekijken

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

-- Run an update for some of the discounts
___ Discounts
SET Discount = Discount + 1
WHERE Discount <= 5;

-- Verify the trigger ran successfully
___ * FROM DiscountsHistory;
Code bewerken en uitvoeren