Triggers vs. lagrade procedurer
En viktig uppgift när du tar över en befintlig databas är att bekanta dig med de objekt som ingår i den.
Detta innebär bland annat att lära känna befintliga procedurer, funktioner och triggers.
Du hittar följande objekt i databasen Fresh Fruit Delivery:
Företaget använder en vanlig lagrad procedur,
MonthlyOrders, för rapporteringsändamål. Den lagrade proceduren summerar orderbelopp för varje produkt varje månad.Triggern
CustomerDiscountHistoryanvänds för att spara en historik över ändringar som sker i tabellenDiscounts. Triggern aktiveras när uppdateringar görs i tabellenDiscountsoch lagrar gamla och nya värden från kolumnenDiscounti tabellenDiscountsHistory.
Den här övningen är en del av kursen
Bygga och optimera triggers i SQL Server
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
-- Run an update for some of the discounts
___ Discounts
SET Discount = Discount + 1
WHERE Discount <= 5;
-- Verify the trigger ran successfully
___ * FROM DiscountsHistory;