BaşlayınÜcretsiz Başlayın

TRY...CATCH yapılarını iç içe kullanma

buyers tablosuna yeni bir alıcı kaydetmek istiyorsun. Yeni alıcının adı Peter Thomson. E-postası [email protected] ve telefon numarası 555000100.

Veritabanında ayrıca her hatanın saklandığı errors adlı bir tablo var.

Bu kişinin verilerini eklerken oluşabilecek hataları kontrol eden bir betik hazırlıyorsun. Aynı zamanda bu hataları errors tablosuna da ekliyor.

Betik nasıl hazırlanmalı?

Bu egzersiz

SQL Server'da İşlemler ve Hata Yönetimi

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

  • INSERT INTO buyers deyimini bir TRY bloğu ile çevrele.
  • Hata yakalamayı bir CATCH bloğu ile çevrele.
  • INSERT INTO errors deyimini başka bir TRY bloğu ile çevrele.
  • İç içe hata yakalamayı başka bir CATCH bloğu ile çevrele.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

-- 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';
    ___ ___ 
___ ___
Kodu Düzenle ve Çalıştır