Mulai sekarangMulai gratis

Trigger vs. kolom terhitung

Saat melanjutkan analisis database, Anda menemukan dua objek menarik lainnya:

  • Tabel SalesWithPrice memiliki kolom yang menghitung TotalAmount sebagai Quantity * Price. Ini dilakukan menggunakan kolom terhitung (computed column) yang memakai kolom dari tabel yang sama untuk perhitungannya.

  • Trigger SalesCalculateTotalAmount dibuat pada tabel SalesWithoutPrice. Kolom Price bukan bagian dari tabel SalesWithoutPrice, sehingga kolom terhitung tidak dapat digunakan untuk TotalAmount. Trigger mengatasi keterbatasan ini dengan menggunakan kolom Price dari tabel Products.

Latihan ini merupakan bagian dari kursus

Membangun dan Mengoptimalkan Trigger di SQL Server

Lihat Kursus

Latihan interaktif langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

-- 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;
Edit dan Jalankan Kode