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, kursun bir parçasıdır
SQL Server'da İşlemler ve Hata Yönetimi
Egzersiz talimatları
- Hata olduğunu doğrulamak için kodu çalıştır.
- Tüm hataları düzelt.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
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