Виправлення транзакції
Сьогодні ви отримали скрипт, який складено некоректно. Його написав ваш колега, який не знав, як його завершити. Колега намагався переказати $100 з рахунку 1 на рахунок 5 і зареєструвати ці операції в таблиці transactions.
Ви одразу помічаєте кілька помилок. SQL Server не розпізнає оператори транзакцій, які в ньому використані.
Чи можете ви виправити скрипт?
Ця вправа є частиною курсу
Транзакції та обробка помилок у SQL Server
Інструкції до вправи
- Запустіть код, щоб перевірити, чи є помилки.
- Виправте кожну помилку.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
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