Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Запись в две базы, транзакция. / 4 сообщений из 4, страница 1 из 1
30.10.2018, 07:10
    #39724759
nvv
nvv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись в две базы, транзакция.
Коллеги, нужна консультация.

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

Буду признателен за ссылку на документацию.
...
Рейтинг: 0 / 0
30.10.2018, 08:19
    #39724766
nvv
nvv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись в две базы, транзакция.
Совершенно забыл про SET XACT_ABORT ON (( Это объясняет полученные ошибки.
Вопрос про общую транзакцию на две базы в пределах одного сервера остаётся открытым: она работает и ни чем не отличается от транзакций в одной базе?
...
Рейтинг: 0 / 0
30.10.2018, 09:39
    #39724789
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись в две базы, транзакция.
nvv,

да это обычная локальная транзакция
...
Рейтинг: 0 / 0
30.10.2018, 10:32
    #39724805
court
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись в две базы, транзакция.
nvv,

Код: sql
1.
delete from Бд1..T output ... into Бд2..T


не ?
там, правда, ограничений "немеряно" разных есть, типа триггеров не должно быть, FK, ...
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Запись в две базы, транзакция. / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]