Asp.net 对于Oracle,事务处理.RollBack()不起作用

Asp.net 对于Oracle,事务处理.RollBack()不起作用,asp.net,c#-4.0,oracle11g,Asp.net,C# 4.0,Oracle11g,当使用的数据库是oracle时,transaction.RollBack()不起作用。如果发生异常,则在提交执行的脚本之后。我正在使用DBHelper提供SQL和oracle支持。对于sql,它运行正常,但在oracle中,我的事务没有回滚 有什么建议吗 catch (Exception ex) { result = false; exx = ex; // CreateLogO

当使用的数据库是oracle时,transaction.RollBack()不起作用。如果发生异常,则在提交执行的脚本之后。我正在使用DBHelper提供SQL和oracle支持。对于sql,它运行正常,但在oracle中,我的事务没有回滚

有什么建议吗

catch (Exception ex)
            {
                result = false;
                exx = ex;
                // CreateLogOnFailure(ex, connection,"");
            }
            finally
            {       
                try
                {
                    if (transaction != null)
                    {
                    if (result)
                    {
                        //transactionScope.Complete();
                        transaction.Commit();
                    }
                    else
                    {
                        CreateLogOnFailure(exx, connection, msg);
                        cmd.Transaction.Rollback();
                    }
                    }
                    //DisplayErrorPage();
                    connection.Close();
                }

展示一些代码将是一个好的开始。。。我们不知道你现在在做什么。一个完全在早晨之前喝咖啡的理论,但是你是否设置了一个断点来查看回滚行的实际执行情况?当代码意外捕获特定于SQL Server的异常并使Oracle异常落入其他代码时,我也看到过类似的问题。cmd.Transaction.RollBack()没有抛出任何错误,脚本也没有回滚。您确定您的连接没有设置为自动提交吗?请提供未设置为自动提交的连接的代码。