交易范围 - ORA-02089

时间:2017-02-16 13:19:21

标签: c# oracle transactions

我在项目中使用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()
}

我该怎么做才能解决这个问题?

0 个答案:

没有答案