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

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

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

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

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

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

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

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

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

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

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


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