Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Суть ATOMIC BLOCK?  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 3990
Это код, все команды которого выполняются как часть транзакции.
Т.е. если нет внешней транзакции - тогда этот блок и есть транзакция
Если есть внешняя, то это часть ее.
Можно ли использовать внутри этого блока commit? rollback?
Можно ли роллбэкнуться до начала блока?
20 июн 16, 17:55    [19315630]     Ответить | Цитировать Сообщить модератору
 Re: Суть ATOMIC BLOCK?  [new]
o-o
Guest
Ролг Хупин
Можно ли использовать внутри этого блока commit? rollback?
Можно ли роллбэкнуться до начала блока?

дак нет же.
посмотри в твоей же книге:
ATOMIC blocks
Natively compiled procedures are required to consist of exactly one atomic block.
It must encapsulate all of the T-SQL logic in the procedure.
An ATOMIC block is a new concept introduced in SQL Server 2014. It represents a set of
statements that are all guaranteed to succeed or fail as a unit, atomically. ATOMIC blocks interact
with SQL transactions in the following ways:
If there is a current SQL transaction, the ATOMIC block will create a savepoint and join
in the existing transaction. If there is no current transaction, the ATOMIC block will create one whose scope is the
block itself.
If there is an exception thrown by the block, the block is rolled back as a whole.
If the block succeeds, the savepoint it created is committed, and if it created its own
transaction, that transaction is committed.

You can think of the entire block being modeled as if it were a single statement. Thus, it is not
possible to create, roll back, or commit transactions within that block. Any commits or rollbacks must
be done outside of the context of an atomic block.
20 июн 16, 18:11    [19315685]     Ответить | Цитировать Сообщить модератору
 Re: Суть ATOMIC BLOCK?  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 3990
я подозревал что-то подобное, сейчас понял ;-)
22 июн 16, 12:01    [19322280]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить