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 merupakan bagian dari kursus
Transaksi dan Penanganan Kesalahan di SQL Server
Instruksi latihan
- Lingkupi constraint dengan blok
TRY. - Tambahkan constraint ke tabel
products. - Lingkupi pesan kesalahan dengan blok
CATCH.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
-- 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 ___