MulaiMulai sekarang secara gratis

Menanamkan konstruksi TRY...CATCH

Anda ingin mendaftarkan pembeli baru ke dalam tabel buyers. Pembeli baru ini adalah Peter Thomson. Email-nya adalah [email protected] dan nomor teleponnya 555000100.

Di basis data Anda, ada juga tabel bernama errors, tempat setiap galat disimpan.

Anda menyiapkan skrip yang mengendalikan kemungkinan galat saat menyisipkan data orang ini. Skrip tersebut juga menyisipkan galat tersebut ke tabel errors.

Bagaimana Anda menyiapkan skripnya?

Latihan ini adalah bagian dari kursus

Transaksi dan Penanganan Kesalahan di SQL Server

Lihat Kursus

Petunjuk latihan

  • Lingkupi pernyataan INSERT INTO buyers dengan blok TRY.
  • Lingkupi penanganan galat dengan blok CATCH.
  • Lingkupi pernyataan INSERT INTO errors dengan blok TRY lainnya.
  • Lingkupi penanganan galat yang bertingkat dengan blok CATCH lainnya.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

-- Set up the first TRY block
___ ___
	INSERT INTO buyers (first_name, last_name, email, phone)
		VALUES ('Peter', 'Thompson', '[email protected]', '555000100');
___ ___
-- Set up the first CATCH block
___ ___
	SELECT 'An error occurred inserting the buyer! You are in the first CATCH block';
    -- Set up the nested TRY block
    ___ ___
    	INSERT INTO errors 
        	VALUES ('Error inserting a buyer');
        SELECT 'Error inserted correctly!';
	___ ___
    -- Set up the nested CATCH block
    ___ ___
    	SELECT 'An error occurred inserting the error! You are in the nested CATCH block';
    ___ ___ 
___ ___
Edit dan Jalankan Kode