MulaiMulai sekarang secara 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 adalah bagian dari kursus

Membangun dan Mengoptimalkan Trigger di SQL Server

Lihat Kursus

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