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

Откуда:
Сообщений: 54
Коллеги, нужна консультация.

Есть две базы. Регламентно некоторые данные переносятся из Бд1 в Бд2.
Т.е. берём некую порцию данных. Делаем раз: инсерт в Бд2, делаем два: делете из Бд1.
Хотелось бы, чтобы эти две операции были в единой транзакции. Возможно ли это? Что будет при ошибке на удалении (второй запрос), откатится ли вставка?

Буду признателен за ссылку на документацию.
30 окт 18, 07:10    [21718536]     Ответить | Цитировать Сообщить модератору
 Re: Запись в две базы, транзакция.  [new]
nvv
Member

Откуда:
Сообщений: 54
Совершенно забыл про SET XACT_ABORT ON (( Это объясняет полученные ошибки.
Вопрос про общую транзакцию на две базы в пределах одного сервера остаётся открытым: она работает и ни чем не отличается от транзакций в одной базе?
30 окт 18, 08:19    [21718548]     Ответить | Цитировать Сообщить модератору
 Re: Запись в две базы, транзакция.  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
nvv,

да это обычная локальная транзакция
30 окт 18, 09:39    [21718592]     Ответить | Цитировать Сообщить модератору
 Re: Запись в две базы, транзакция.  [new]
court
Member

Откуда:
Сообщений: 2018
nvv,

delete from Бд1..T output ... into Бд2..T

не ?
там, правда, ограничений "немеряно" разных есть, типа триггеров не должно быть, FK, ...
30 окт 18, 10:32    [21718652]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить