我正在使用旧版本的 Oracle (8.something),我的 ADO.NET 应用程序需要执行一些相当大的事务。大到不会在我们的小回滚段中结束。现在我们也有一个大的回滚段,但默认情况下不使用它。
Oracle 有一个命令可以选择要使用的回滚段 ( SET TRANSACTION USE ROLLBACK SEGMENT MY_ROLLBACK_SEGMENT
),但它必须是事务中发出的第一个命令。不幸的是,ADO.NET 似乎在事务开始时发出了一些其他命令,因为在 .BeginTransaction() 之后立即发出此命令会引发有关 SET TRANSACTION 不是第一个命令的错误。
我确信我不是唯一一个面临这个问题的人。你如何解决它或者你将如何解决它?
谢谢