![]() |
Модераторы: Akina |
![]() ![]() ![]() |
|
_AMD_ |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 14.1.2007 Репутация: нет Всего: нет |
есть код
все действия, которые находятся во вложенной транзакции не отменяются. почему? И еще один вопрос. Одна Stored-процедура начинает транзакцию, вызывает другую процедуру, в которой также есть своя транзакция. Вторая процедура может отменить свою транзакцию. Если это происходит то она сообщает об этом первой и и в свою очередь отменяет свою транзакцию. У меня вот такая ошибка: System.Data.SqlClient.SqlException: Transaction count after EXECUTE indicates that a COMMIT or ROLLBACK TRANSACTION statement is missing. Previous count = 1, current count = 0. The COMMIT TRANSACTION request has no corresponding BEGIN TRANSACTION. не понимаю в чем дело. Это сообщение отредактировал(а) _AMD_ - 6.2.2009, 11:28 |
|||
|
||||
Zioma |
|
||||||||
Бывалый ![]() Профиль Группа: Участник Сообщений: 150 Регистрация: 22.8.2007 Репутация: 5 Всего: 5 |
Взято из BOL'а:
Что касается первого примера, то он вообще работать не будет. То есть на
должна высветится ошибка
Все потому, что
|
||||||||
|
|||||||||
_AMD_ |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 14.1.2007 Репутация: нет Всего: нет |
благодарю. методом проб и ошибок понял свою ошибку и переделал все процедуры. а уже потом прочитал Ваш ответ.
![]() |
|||
|
||||
uranpro |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 571 Регистрация: 7.5.2008 Где: Moscow city Репутация: нет Всего: 1 |
Добрый день!
Продолжаю тему! Автор не пожелал поделиться выходом из ситуации =( Как реализовать такую конструкцию ?
-------------------- I want a perfect soul |
|||
|
||||
_AMD_ |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 14.1.2007 Репутация: нет Всего: нет |
давно это было. немного забросил программирование.
кажется я просто переделал код, чтобы было без вложенных транзакций. |
|||
|
||||
uranpro |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 571 Регистрация: 7.5.2008 Где: Moscow city Репутация: нет Всего: 1 |
понятно =(
-------------------- I want a perfect soul |
|||
|
||||
Itsys |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1338 Регистрация: 21.1.2008 Где: г. Москва Репутация: 1 Всего: 34 |
uranpro, А у тебя конкретная проблема или так на уровне поинтересоваться? Водь всегда можно решить задачу без вложенных транзакций
|
|||
|
||||
uranpro |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 571 Регистрация: 7.5.2008 Где: Moscow city Репутация: нет Всего: 1 |
есть приложение, которое работает с бд(больше пяти таблиц), все связанны с друг другом, начиная с первой до последней. т.е. если удалить строку из 1 таблы, то каскадом удалится во всех остальных.
информация вносится по ступеням) хотелось реализовать что-то типа возможности отмены изменений на всех ступенях) придумывать велосипед что-то не хочется) думал может есть варианты у кого -------------------- I want a perfect soul |
|||
|
||||
Itsys |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1338 Регистрация: 21.1.2008 Где: г. Москва Репутация: 1 Всего: 34 |
Брр... тогда не понятно, зачем вложенные транзакции... Одна большая транзакция, которая фиксит все изменения во всех таблицах либо откатывает опять же все изменения...
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "MS SQL" | |
|
Запрещается! Публиковать ссылки и обсуждать взлом чего бы то ни было.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, Akina. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | MS SQL Server | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |