ПочатиПочніть безкоштовно

Виправлення транзакції

Сьогодні ви отримали скрипт, який складено некоректно. Його написав ваш колега, який не знав, як його завершити. Колега намагався переказати $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
Редагувати та запускати код