Zacznij terazZacznij za darmo

Triggery a kolumny obliczane

Kontynuując analizę bazy danych, natykasz się na dwa interesujące obiekty:

  • Tabela SalesWithPrice zawiera kolumnę, która oblicza TotalAmount jako Quantity * Price. Służy do tego kolumna obliczana, która korzysta z kolumn tej samej tabeli.

  • Trigger SalesCalculateTotalAmount został utworzony na tabeli SalesWithoutPrice. Kolumna Price nie należy do tabeli SalesWithoutPrice, więc nie można użyć kolumny obliczanej do wyznaczenia TotalAmount. Trigger obchodzi to ograniczenie, korzystając z kolumny Price z tabeli Products.

To ćwiczenie jest częścią kursu

Tworzenie i optymalizacja triggerów w SQL Server

Zobacz kurs

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;
Edytuj i uruchom kod