Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Вложенные транзакции / 7 сообщений из 7, страница 1 из 1
20.05.2008, 16:27
    #35323842
Satans
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вложенные транзакции
Возникла проблемка:
Когда пытаюсь использовать вложенные транзакции (.NET 1.1, MS SQL Server 2000) получаю исключение "SqlConnection does not support parallel transactions.". Знает кто как с этим бороться?

А собственно задача состоит в следующем:

BeginTrans 1

BeginTrans 2
делаем нечто
CommitTrans 2

используем результаты транзакции N2
CommitTrans 1

Если в какой из транзакции ошибка - откат. Может кто подскажет обходной путь или альтернативный вариант решения этой задачи?
...
Рейтинг: 0 / 0
20.05.2008, 17:06
    #35323999
Думающий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вложенные транзакции
В MSSQL2K нет вложенных транзакций
...
Рейтинг: 0 / 0
20.05.2008, 17:16
    #35324044
Диез
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вложенные транзакции
ДумающийВ MSSQL2K нет вложенных транзакций

Отыть, незадача-то какая... :)

Nesting Transactions
...
Рейтинг: 0 / 0
20.05.2008, 17:23
    #35324062
Satans
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вложенные транзакции
ДумающийВ MSSQL2K нет вложенных транзакций
Да что вы говорите? :) Захожу в help, вбиваю nested transactions и вуаля, получаю информацию что сия функциональность поддерживается в ms sql 2000
...
Рейтинг: 0 / 0
21.05.2008, 09:27
    #35325081
Думающий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вложенные транзакции
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
create table testTable (a int)
go
begin tran f
	insert into testTable (a) values( 1 )
	begin tran s
		insert into testTable (a) values( 2 )
	commit tran s
commit tran f 

select * from  testTable
go
drop table testTable

Откатите пожалуйста мне только транзакцию S оставив данные первого инсерта, спасибо.
...
Рейтинг: 0 / 0
21.05.2008, 18:50
    #35327160
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вложенные транзакции
Ох уж эта оракловая ерись с автономными транзакциями... плохо влияеет на неокрепшие умы... Ключевое слово SAVEPOINT (
Код: plaintext
SAVE TRANSACTION
спасёт гиганта мысли...) а вообще просто внимательно BOL перечитайте... Ваше вуаля не совсем понятно... то ли Вы поняли написанное в BOL, то ли скоро ваши заблуждения развеятся естественным путём... (и опыт - сын ошибок трудных)... откат моно произвести либо до савепоинта либо по самое её начало...
...
Рейтинг: 0 / 0
22.05.2008, 15:25
    #35328871
Думающий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вложенные транзакции
Спасибо теперь понял, отменить только вложенную транзукцию нельзя, закоммитив все остальные изменения.
За информацию спасибо)
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Вложенные транзакции / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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