我在项目中使用Transaction Scope来控制多个SQL指令之间的事务(插入,更新,删除)。
我的一条指令是在数据库中调用一个存在的存储过程,但是在这个过程中有一个提交结构。我不能改变它,因为它在其他过程中使用。
当我执行时,我收到错误: ORA-02089:在下属会话中不允许执行
我将该交易声明为以下代码:
TransactionOptions options = new TransactionOptions();
options.IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted;
using (TransactionScope transacao = new TransactionScope(TransactionScopeOption.Required, options))
{
....
transacao.complete()
}
我该怎么做才能解决这个问题?