Bir işlemi düzeltme
Bugün sana doğru olmayan bir betik verildi. Bunu, nasıl bitireceğini bilmeyen bir çalışma arkadaşın yazmış. Arkadaşın, 1 numaralı hesaptan 5 numaralı hesaba 100$ aktarmaya ve bu hareketleri transactions tablosuna kaydetmeye çalışmış.
Hemen birkaç hata olduğunu fark ediyorsun. SQL Server, kullanılan işlem ifadelerini tanımıyor.
Bu betiği düzeltebilir misin?
Bu egzersiz
SQL Server'da İşlemler ve Hata Yönetimi
kursunun bir parçasıdırEgzersiz talimatları
- Hata olduğunu doğrulamak için kodu çalıştır.
- Tüm hataları düzelt.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
BEGIN TRY
START TRAN;
UPDATE accounts SET current_balance = current_balance - 100 WHERE account_id = 1;
INSERT INTO transactions VALUES (1, -100, GETDATE());
UPDATE accounts SET current_balance = current_balance + 100 WHERE account_id = 5;
INSERT INTO transactions VALUES (5, 100, GETDATE());
FINISH TRAN;
END TRY
BEGIN CATCH
UNDO TRAN;
END CATCH