Inizia subitoInizia 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 corso

esercizio interattivo pratico

Prova questo esercizio completando questo 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