IniziaInizia gratis

Trigger vs. stored procedure

Un compito importante quando prendi in carico un database esistente è familiarizzare con gli oggetti che lo compongono.

Questo include conoscere procedure, funzioni e trigger già presenti.

Nel database Fresh Fruit Delivery trovi i seguenti oggetti:

  • L'azienda utilizza una stored procedure normale, MonthlyOrders, per finalità di reporting. La stored procedure somma ogni mese gli importi degli ordini per ciascun prodotto.

  • Il trigger CustomerDiscountHistory serve a mantenere lo storico delle modifiche che avvengono nella tabella Discounts. Il trigger si attiva quando vengono effettuati UPDATE sulla tabella Discounts e salva i valori vecchi e nuovi della colonna Discount nella tabella DiscountsHistory.

Questo esercizio fa parte del corso

Creare e ottimizzare i trigger in SQL Server

Visualizza il corso

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

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

-- Verify the trigger ran successfully
___ * FROM DiscountsHistory;
Modifica ed esegui il codice