Trigger vs. kolom terhitung
Saat melanjutkan analisis database, Anda menemukan dua objek menarik lainnya:
Tabel
SalesWithPricememiliki kolom yang menghitungTotalAmountsebagaiQuantity * Price. Ini dilakukan menggunakan kolom terhitung (computed column) yang memakai kolom dari tabel yang sama untuk perhitungannya.Trigger
SalesCalculateTotalAmountdibuat pada tabelSalesWithoutPrice. KolomPricebukan bagian dari tabelSalesWithoutPrice, sehingga kolom terhitung tidak dapat digunakan untukTotalAmount. Trigger mengatasi keterbatasan ini dengan menggunakan kolomPricedari tabelProducts.
Latihan ini adalah bagian dari kursus
Membangun dan Mengoptimalkan Trigger di SQL Server
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
-- 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;