Triggery a kolumny obliczane
Kontynuując analizę bazy danych, natykasz się na dwa interesujące obiekty:
Tabela
SalesWithPricezawiera kolumnę, która obliczaTotalAmountjakoQuantity * Price. Służy do tego kolumna obliczana, która korzysta z kolumn tej samej tabeli.Trigger
SalesCalculateTotalAmountzostał utworzony na tabeliSalesWithoutPrice. KolumnaPricenie należy do tabeliSalesWithoutPrice, więc nie można użyć kolumny obliczanej do wyznaczeniaTotalAmount. Trigger obchodzi to ograniczenie, korzystając z kolumnyPricez tabeliProducts.
To ćwiczenie jest częścią kursu
Tworzenie i optymalizacja triggerów w SQL Server
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
-- 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;