![]() |
|
Модераторы: Akina |
![]()
|
|
| np9mi7 |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 553 Регистрация: 17.8.2003 Где: Volgograd, Russia Репутация: нет Всего: 10 |
Добрый день.
Есть задача: написать хранимую процедуру которая принимает в качестве параметров кучу данных об объекте, корректно сохраняет данные об объекте, причем не известно - противоречат ли эти данные структуре БД или нет ( те возможнв ошибки при добавлении), создает учетную запись на сервере для данного объекта, создает пользователя текущей БД для данного объекта, причем требования такие: если возникла ошибка хоть на одном из уровней, то необходимо откатить все. Сам собой напрашивается подход с транзакциями, с открытием в самом начале, подтверждения в конце процедуры, и откате в случае любой ошибке, но вот проблема:
как быть? Как поддержать такой механизм - либо все, либо ничего без транзакций (поскольку их нельзя использовать вместе с хранимыми для работы с учетными записями)? Заранее благодарен за ответы. |
||||
|
|||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: нет Всего: 118 |
Ловить ошибки и руками все восстанавливать обратно. Работа малоприятная и нудная, но другого выхода я не вижу. Если SQL не может отследить все в транзакции, значит это становится твоей задачей.
|
|||
|
||||
| np9mi7 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 553 Регистрация: 17.8.2003 Где: Volgograd, Russia Репутация: нет Всего: 10 |
|
|||
|
||||
![]()
|
| Правила форума "MS SQL" | |
|
|
Запрещается! Публиковать ссылки и обсуждать взлом чего бы то ни было.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, Akina. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MS SQL Server | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |