Я хочу использовать транзакцию и откат в первый раз, но я смущен, как будто в моем случае?Вставка RollBack в несколько таблиц в SQL Server 2005
Я хочу вставить записи в несколько таблиц, и мне нужно использовать для цикла, чтобы вставить более одной записи в одну таблицу. А также я хочу удалить все записи из всех таблиц, если произошла какая-то ошибка.
Давайте возьмем 3 таблицы в качестве примера:
Insert into table1 values (a, b, c);
for(int i = 0; i < gridview1.rows.count; i++)
{
Insert into table 2 values (i, b, c);
}
Insert into table 3 values (a, b, c);
Так что это просто короткий пример того, что я хочу. Я попробовал несколько учебных пособий, но они, похоже, для разных случаев и довольно легкие.
я должен использовать SQL Server 2005 и не могу пойти на 2008 или выше ..
Заранее спасибо
Редактировать
В настоящее время я делаю это с помощью многократной хранимой процедуры (один для каждая таблица) И я хочу реализовать в ней транзакцию. Использование Asp.net, если возможно, также будет хорошо для меня.
Это хорошо выглядит и довольно легко to..i пытаюсь реализовать. просто для моих знаний вы можете объяснить мне, как они откатывают его? я имею в виду, когда он вставлен, то как он удаляет эту запись, поскольку мы не упоминали удаление запроса ... – ALOK
И еще один: использует ли это влияние на производительность страниц? – ALOK
@ALOK: откат возвращает базу данных в состояние ** до начала транзакции ** - это все, что вам нужно знать. Как это делается подробно, это не имеет значения и зависит от конкретной базы данных и многих других факторов. Просто будьте уверены: откат возвращается в состояние как было до начала транзакции –