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

Mahvolmuş işlemler

customer tablosuna iki yeni müşterinin verilerini eklemek istiyorsun. Bir hata oluşursa işlemin geri alınmasını ve hata mesajını almanı sağlayan bir betik hazırlıyorsun. Bunu XACT_ABORT ile XACT_STATE’i birlikte kullanarak kontrol etmek istiyorsun.

Bu egzersiz

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

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

Egzersiz talimatları

  • XACT_ABORT için uygun ayarı kullan.
  • Açık bir işlem olup olmadığını kontrol et.
  • İşlemi geri al (ROLLBACK).
  • Hata mesajını seç.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

-- Use the appropriate setting
SET XACT_ABORT ___;
BEGIN TRY
	BEGIN TRAN;
		INSERT INTO customers VALUES ('Mark', 'Davis', '[email protected]', '555909090');
		INSERT INTO customers VALUES ('Dylan', 'Smith', '[email protected]', '555888999');
	COMMIT TRAN;
END TRY
BEGIN CATCH
	-- Check if there is an open transaction
	IF ___() <> 0
    	-- Rollback the transaction
		___;
    -- Select the message of the error
    SELECT ___() AS Error_message;
END CATCH
Kodu Düzenle ve Çalıştır