У меня есть эта таблица:
TableAB
{
IDTableA;
IDTableB;
}
У меня есть одна строка в таблице (1,2).Теперь я хочу вставить некоторые другие значения и сделать это в транзакции.Я использую это:
begin
insert into TableAB (IDTAbleA, IDTAbleB) VALUES(1,2);
insert into TableAB (IDTAbleA, IDTAbleB) VALUES(1,3);
insert into TableAB (IDTAbleA, IDTAbleB) VALUES(1,3);
commit
Я получаю ошибку целостности при первой вставке, но при второй и третьей вставке вставьте значения в таблицу.
Как я использую транзакциюи терпит неудачу первый, почему он вставляет другие две строки?Я думал, что внутри транзакции, если что-то не получается, все прерывается.Тогда в этом случае какая разница использовать транзакцию и не использовать ее?
Спасибо.