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ırEgzersiz talimatları
XACT_ABORTiç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