Я использую древнюю версию Oracle (8.something), и моему приложению ADO.NET необходимо выполнить некоторые довольно крупные транзакции. Достаточно большой, чтобы не плавать в наших маленьких сегментах отката. Теперь у нас есть большой сегмент отката, но он по умолчанию не используется.Сегменты отладки Oracle и ADO.NET
Oracle имеет команду выбора сегмента отката, который будет использоваться (SET TRANSACTION USE ROLLBACK SEGMENT MY_ROLLBACK_SEGMENT
), но это должна быть первая команда, выданная в транзакции. К сожалению, похоже, что ADO.NET выдает некоторые другие команды в начале транзакции с момента выпуска этой команды сразу после .BeginTransaction() выдает ошибку о том, что SET TRANSACTION не является первой командой.
Уверен, что я не единственный, кто столкнулся с этой проблемой. Как вы его решаете или как вы обходите это?
Благодаря