Что такое транзакция имплик SQL Server? - PullRequest
1 голос
/ 24 февраля 2011

Что такое Impactt Transaction.Что такое сфера?Какая команда включала эту группу транзакций?

Ответы [ 3 ]

1 голос
/ 24 февраля 2011

любая команда, которую вы запускаете, является частью неявной транзакции, сервер sql запускает неявную транзакцию, чтобы БД находилась в состоянии ACID , таким образом, она может откатиться при возникновении ошибки

Явный перевод - это тот, который начинается с BEGIN TRANSACTION

1 голос
/ 24 февраля 2011

Согласно документации для Скрытых транзакций :

  • Вы должны специально включить его для подключения
  • Когда эта опция включена, каждый раз, когда вы совершаете или ВЫХОДИТЕ транзакцию, при следующей команде, которая в ней нуждается, запускается новая (список в документации)

Это означает, что:

  • Когда эта функция включена, вы всегда должны использовать COMMIT или ROLLBACK

Ваш вопрос также может касаться разницы между неявными и явными транзакциями.

Microsoft SQL Server всегда выполняет модификации (упрощенно, есть некоторые вещи, которые выполняются без, например массовая вставка) в транзакции. Другими словами, если вы специально не открывали транзакцию, то ниже показано, как выполняется каждая модификация:

try
    ... modification here (update, insert, delete...)
on exception
    rollback
on success
    commit
0 голосов
/ 24 февраля 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...