Asp.net 对于Oracle,事务处理.RollBack()不起作用
当使用的数据库是oracle时,transaction.RollBack()不起作用。如果发生异常,则在提交执行的脚本之后。我正在使用DBHelper提供SQL和oracle支持。对于sql,它运行正常,但在oracle中,我的事务没有回滚 有什么建议吗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
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()没有抛出任何错误,脚本也没有回滚。您确定您的连接没有设置为自动提交吗?请提供未设置为自动提交的连接的代码。