Trigger vs. colonne calcolate
Proseguendo l’analisi del database, trovi altri due oggetti interessanti:
La tabella
SalesWithPriceha una colonna che calcolaTotalAmountcomeQuantity * Price. Questo avviene tramite una colonna calcolata che usa colonne della stessa tabella per il calcolo.Il trigger
SalesCalculateTotalAmountè stato creato sulla tabellaSalesWithoutPrice. La colonnaPricenon fa parte della tabellaSalesWithoutPrice, quindi non si può usare una colonna calcolata perTotalAmount. Il trigger supera questo limite usando la colonnaPricedella tabellaProducts.
Questo esercizio fa parte del corso
Creare e ottimizzare i trigger in SQL Server
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
-- Add the following rows to the table
INSERT INTO ___ (Customer, Product, Price, Currency, Quantity)
VALUES ('Fruit Mag', 'Pomelo', 1.12, 'USD', 200),
('VitaFruit', 'Avocado', 2.67, 'USD', 400),
('Tasty Fruits', 'Blackcurrant', 2.32, 'USD', 1100),
('Health Mag', 'Kiwi', 1.42, 'USD', 100),
('eShop', 'Plum', 1.1, 'USD', 500);
-- Verify the results after adding the new rows
SELECT * FROM SalesWithPrice;