2010-10-12 3 views
2

Мне нужно понять о транзакции SQL-сервера? Я просмотрел некоторые статьи, доступные в google, но я ничего не понял. Может кто-нибудь мне помочь?Операция SQL-сервера

ответ

2

Вы можете явно начать транзакцию, написав BEGIN TRANSACTION. Вы завершаете транзакцию, запустив COMMIT TRANSACTION.

Перед запуском COMMIT таблицы, затронутые вашим запросом, все еще могут быть возвращены в состояние, в котором они находились в момент времени BEGIN TRANSACTION.

Это полезно, когда вы пишете хранимую процедуру, которая накачивает большое количество данных между таблицами. Деля его на более мелкие части с помощью транзакций, вся цепочка не нужно «откатываться», когда процедура зависает, происходит ошибка или вы отменяете ее вручную.

Статья, которая подробно описывает это, например, this one.

Смежные вопросы