Skrip penanganan kesalahan pertama Anda
Anda menyadari tabel products tidak memiliki kendala (constraint) untuk memeriksa data yang disimpan di kolom stock. Masuk akal jika stock selalu lebih besar atau sama dengan 0.
Karena suatu alasan, ada kesalahan pada baris berikut. Nilai stok adalah -1!
| product_id | product_name | stock | price |
|------------|--------------|-------|-------|
| 6 | Trek Neko+ | -1 | 2799 |
Anda ingin menyiapkan skrip yang menambahkan suatu constraint ke tabel products, sehingga hanya stok yang lebih besar atau sama dengan 0 yang diizinkan.
Jika Anda menambahkan constraint yang hanya mengizinkan stok lebih besar atau sama dengan 0, eksekusinya akan gagal karena ada satu baris dengan stok bernilai -1.
Bagaimana Anda menyiapkan skripnya?
Latihan ini adalah bagian dari kursus
Transaksi dan Penanganan Kesalahan di SQL Server
Petunjuk latihan
- Lingkupi constraint dengan blok
TRY. - Tambahkan constraint ke tabel
products. - Lingkupi pesan kesalahan dengan blok
CATCH.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
-- Set up the TRY block
BEGIN ___
-- Add the constraint
ALTER TABLE ___
ADD CONSTRAINT CHK_Stock CHECK (stock >= 0);
___ ___
-- Set up the CATCH block
___ ___
SELECT 'An error occurred!';
END ___