Откат набора хранимых процедур Oracle из C # - PullRequest
0 голосов
/ 17 марта 2011

У меня есть набор хранимых процедур в Oracle, которые сохраняют информацию о пользователе в несколько разных таблиц.

Если что-то из этого не получится, я хочу откатить изменения.Тем не менее, в каждом хранимом процессе есть оператор commit.

Могу ли я / как я могу это сделать?

Ответы [ 2 ]

3 голосов
/ 17 марта 2011

Управляйте своей транзакцией из уровня доступа к данным и удаляйте транзакцию из ваших скриптов / пакетов PL / SQL.

0 голосов
/ 17 марта 2011
using (TransactionScope scope = new TransactionScope())
{
    //Do all your SP work here

    scope.Commit();
}

Вам также нужна ссылка на System.Transactions.

Если что-то не работает, возникает исключение, и все откатывается.Оператор «using» автоматически удалит область действия и откат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...