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

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

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

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

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


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


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