2010-11-12 10 views
0

Это может быть очень простой вопрос. Если мы открываем транзакцию sql с «Begin Transaction», транзакция фиксации транзакции или отката является обязательной ...?Операция SQL Server 2005

У меня есть сценарий, когда мне нужно выйти из SP, когда строка существует, если инструкция завершается с ошибкой. Этот оператор if в настоящее время находится внутри области транзакции.

Заранее благодарен!

С уважением Бала

ответ

1

Если мы открываем сделку SQL с "Begin Transaction", является совершение сделки или откат является обязательным ...?

Это не обязательным, сделка будет оставаться открытым до тех пор, ошибка или соединение не будет закрыто. Но вы не хотите этого делать, вы можете блокировать других пользователей в течение очень долгого времени.

Вы должны COMMIT TRANSACTION или ROLLBACK TRANSACTIONпри первой же возможности.

+0

Спасибо за ответ! я понял... – Bala