Транзакции в MsSQL
есть следующий кодА почему не использовать для этого средства самой БД?
ActionId - foreign key и всё такое.. ?
нужно ли делать rollback на return ?Да, нужно.
А почему не использовать для этого средства самой БД?с этого момента поподробнее?
ActionId - foreign key и всё такое.. ?
delete cascade ?
не рулит. принципиальный заказчик no cascade.
аргументирует чем?
Он чё, мудаг?
delete cascade ?Это еще в транзакциях зачем?
Достаточно после каждого действия проверять @@ERROR, Если все ОК выполнять дальше, если же произошла ошибка делать откат транзакции - ROLLBACK TRANSACTION, но это надо использовать осторожно ибо несмотря на уровень вложенности транзакций откатится транзакция целеком. А можно еще попробывать сделать n попыток выполнить действие (как проломное средство против DEADLOCK, если такое требуется).
Оставить комментарий
sanek300509
есть следующий кодесли какой-нибудь запрос не выполнился?
нужно ли делать rollback на return ?
спасибо.