IniziaInizia gratis

Trigger vs. colonne calcolate

Proseguendo l’analisi del database, trovi altri due oggetti interessanti:

  • La tabella SalesWithPrice ha una colonna che calcola TotalAmount come Quantity * Price. Questo avviene tramite una colonna calcolata che usa colonne della stessa tabella per il calcolo.

  • Il trigger SalesCalculateTotalAmount è stato creato sulla tabella SalesWithoutPrice. La colonna Price non fa parte della tabella SalesWithoutPrice, quindi non si può usare una colonna calcolata per TotalAmount. Il trigger supera questo limite usando la colonna Price della tabella Products.

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.

-- 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;
Modifica ed esegui il codice