MulaiMulai sekarang secara gratis

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

Lihat Kursus

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