asp.net - 从 asp.net 更新 Oracle 时是否需要 "Commit"?

标签 asp.net oracle

我有这个代码

    protected void btnUpdateAddress_Click(object sender, EventArgs e)
    {
        sdsAddressComparison.Update();
    }

我正在使用它来更新 oracle 数据库。当我在 SQL Navigator 中运行更新 sql 代码时,我必须键入“提交”或点击提交按钮。

我是否必须在 ASP.NET 的某处“提交”代码?如果可以,我该怎么做,在哪里做?

最佳答案

通常,不,你不需要提交。

但是您可以编写代码来使用事务,并且在事务完成时您可以调用提交。

例如(常规):

try {
        // Open connection
        dbConn.Open();
        //DB Update Code Here
    }
    catch (Exception ex) {
        throw;
    }
    finally {
        // Close database connection
        dbConn.Close();
    }

例如(作为交易):

try {
        // Open connection & begin transaction
        dbConn.Open();
        dbTran = dbConn.BeginTransaction();
        
        //DB Update Code Here
        // Commit transaction
        dbTran.Commit();
    }
    catch (Exception ex) {
        // Rollback transaction
        dbTran.Rollback();
        throw;
    }
    finally {
        // Close database connection
        dbConn.Close();
    }

关于asp.net - 从 asp.net 更新 Oracle 时是否需要 "Commit"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/335192/

相关文章:

asp.net - 每个 GridView

java - 在oracle中使用什么来解析xml文件

java - 从oracle获取后java中的不同日期格式

SQL:如何获得忽略空值的first_value 作为聚合?

mysql - 使用 SQL 进行模式匹配

Oracle PL/SQL 选择变量

c# - 将文本框输入翻译成西类牙语、中文、德语

c# - 如何在 asp :Repeater? 中改变我的 ItemTemplate

ASP.Net 绑定(bind)到 Gridview 去除一些空格(空白字符)

ASP.Net MVC 检查 asp net 成员资格中用户的角色