none
Вложенные транзакции в MS SQL 2005 RRS feed

  • Вопрос

  •  

    В MS SQL нет вложенных транзакций. Но реализация нечто похожего мне необоходима. Вопрос давно избитый, но я не смогла найти однозначный ответ на него.

    Дело в том, что при вызове одной хранимой процедуры из другой, в каждой из которых есть конструкция BEGIN TRANSACTION/ROLLBACK, при откате внутренней процедуры - мне будет выдана следующая ошибка:

    Transaction count after EXECUTE indicates that a COMMIT or ROLLBACK TRANSACTION statement is missing. Previous count = 1, current count = 0.

    Как с этим бороться, есть ли предпочтительный вариант?

    Так что бы я могла откатывать без ошибок и внутреннюю и внешнюю транзакцию.

     

    16 ноября 2007 г. 16:25

Ответы