Вы можете попытаться удалить файлы .gradle
и .idea
. Затем File -> Invalidate Caches / Restart . И перестройте проект своего проекта, когда откроется Android Studio.
не забудьте добавить google()
в свои репозитории
repositories {
google()
jcenter()
}
Это не проблема бизнес-логики, это - проблема целостности данных, и я чувствую, что это в порядке, чтобы сделать в хранимой процедуре. Мне нравится сохранять логику формирования транзакций максимально близко к операциям для сокращения их продолжительности.
TransactionScope является действительно хорошим способом справиться с транзакциями в коде. Это позволяет Вам вкладывать проведенный код через несколько методов и автоматически увеличивается к распределенному режиму при необходимости.
Я предпочитаю использовать TransactionScope по сохраненным proc транзакциям, потому что он дает Вам намного больше контроля в коде.
Или можно сделать это в обоих. Проверьте ссылку: http://www.4guysfromrolla.com/webtech/080305-1.shtml
Если Ваша транзакция идет в одну базу данных, чем это лучше, чтобы сделать транзакцию в хранимой процедуре. Другой путь может быть вызван только логистической проблемой (DBA не любят Вас, или он на каникулах). При вызове различных проведенных источников (SQL Server и Oracle) в одной транзакции - чем нет никакого выбора кроме, делают транзакцию в коде.
Я настоятельно рекомендовал бы настроить одну процедуру страницы и справиться со всеми sql действиями там. Если существует несколько задач работать на странице, которые требуют нескольких процедур, просто имеют одну процедуру, управляют другими процедурами. Ваша процедура может всегда возвращать несколько recordsets в случае необходимости.
Вот мои 2 простых правила для того, когда использовать транзакции: