powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / SqlTransaction
8 сообщений из 8, страница 1 из 1
SqlTransaction
    #32937920
msfaq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне нужно добавить информацию в несколько таблиц. Главное чтобы все это происходило в 1 транзакции. Для этого я использую SqlTransaction. Но существует функция, которая добавляет информацию в 1 таблицу. Она может вызываться отдельно. Соответственно нужно чтоб и здесь была транзакция. Отсюда вопрос - если есть транзакция - внутри которой есть еще одна - это совместимо? Ведь если та которая внутри закоммитится то может чтото произойдет во внешней - и придется rollback. То есть как ведет себя одна транзакция внутри другой. Спасибо.
...
Рейтинг: 0 / 0
SqlTransaction
    #32937958
Фотография Va1entin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я думаю, это зависит от того, поддерживаются ли
вложенные транзакции используемой базой данных.
Например, для MSSQL читайте Books Online,
индекс nested transactions

А вообще лучше помещать логику в хранимые процедуры,
а транзакции вызывать внутри этих процедур.

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
SqlTransaction
    #32938209
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вообще лучше помещать логику в хранимые процедуры,
а транзакции вызывать внутри этих процедур.

А я слышал рекомендации не помещать транзакции в ХП. :-)

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
SqlTransaction
    #32938224
Фотография Va1entin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SaА я слышал рекомендации не помещать транзакции в ХП. :-)
Приведите, пожалуйста, аргументы. Мне интересно.

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
SqlTransaction
    #32938293
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Считаю что, в отрыве от логики приложения и остальных стоящих перед разработчиком задач рекомендации давать неправильно.

Автору, лучше почитать - про ручные, автоматические транзакции, про разработку транзакционных классов в .NET.
Я же где то видел довольно неплохую статью применимую к ADO.NET, сейчас поищу.

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
SqlTransaction
    #32940103
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Статья по теме (и не только):
Руководство по архитектуре доступа к данным на платформе .NET

+ см. Альманах программиста том 1. (где опубликована эта же статья).
+ оригинал статьи где то на //www.microsoft.com (та ссылка которая у меня уже не работает :-( )

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
SqlTransaction
    #32940150
msfaq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
клевая статья! спасибо!!
...
Рейтинг: 0 / 0
SqlTransaction
    #32940160
Фотография Va1entin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Sa
Спасибо за статью.
Похоже, использование объектов транзакции
может упростить программирование
транзакций, включающих операции над
несколькими базами данных.

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / SqlTransaction
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]