Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Stored Procedure  [new]
Matro$kin
Member

Откуда:
Сообщений: 3
Перевожу проект с Oracle на SQL Server и возник такой вопрос:
при вызове хранимой процедуры (около 1000 строк, куча update) из Delphi (используется ADO, вызов заключен в транзакцию), где-то в недрах процедуры возникает ошибка и вместо того, чтобы, по логике, сделать откат, команды до ошибки коммитятся, чего мне не надо в принципе. Где грабли? ADO или SQL Server?
24 сен 04, 12:35    [985024]     Ответить | Цитировать Сообщить модератору
 Re: Stored Procedure  [new]
GreenSunrise
Member

Откуда:
Сообщений: 12310
поставьте SET XACT_ABORT ON
24 сен 04, 12:43    [985059]     Ответить | Цитировать Сообщить модератору
 Re: Stored Procedure  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
Учитывай вот это:

Зависание транзакции....

даже при наличие SET XACT_ABORT ON рекомендую в обработчике исключительной ситуации дополнительно послать на сервер:

IF @@trancount > 0 ROLLBACK TRAN
24 сен 04, 13:08    [985177]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить