Membuat trigger pertama Anda
Anda direkrut oleh perusahaan Fresh Fruit Delivery untuk membantu mengamankan basis data mereka dan memastikan integritas data. Perusahaan ini menjual buah segar ke toko online lain, dan mereka menggunakan beberapa tabel untuk melacak stok dan pesanan yang masuk.
Salah satu tabel mereka (Discounts) menentukan besaran diskon yang diterima toko saat melakukan pemesanan dalam jumlah besar. Penghapusan beberapa ratus baris pernah terjadi di masa lalu ketika salah satu karyawan mereka tanpa sengaja menghapus sejumlah pesanan.
Mereka memerlukan trigger baru pada tabel Discounts untuk mencegah pernyataan DELETE yang terkait dengan tabel tersebut, dan di sinilah Anda dapat membantu.
Latihan ini adalah bagian dari kursus
Membangun dan Mengoptimalkan Trigger di SQL Server
Petunjuk latihan
- Buat trigger baru pada tabel
Discounts. - Gunakan trigger untuk mencegah pernyataan
DELETE.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
-- Create a new trigger that fires when deleting data
___ TRIGGER PreventDiscountsDelete
ON Discounts
-- The trigger should fire instead of DELETE
___ ___ DELETE
AS
PRINT 'You are not allowed to delete data from the Discounts table.';