zoukankan      html  css  js  c++  java
  • 数据访问层开启事务

    多表删除的一个例子:

     1 public int DeleteContractData(long ContractID)
     2         {
     3             string delContractInfo = @"UPDATE ContractInfo SET DelFlag=1 WHERE ContractID=@ContractID";
     4 
     5             //数据库连接属性 引用using System.Data.SqlClient;
     6             using (SqlConnection IDbCon = new SqlConnection(ConfigureHelp.Connection))
     7             {
     8                 //数据库连接
     9                 IDbCon.Open();
    10                 //开启事务。需引用using System.Data;
    11                 IDbTransaction _tran = IDbCon.BeginTransaction();
    12                 try
    13                 {
    14                     //在参数后面放入 事务参数
    15                     int delCI = IDbCon.Execute(delContractInfo, new { @ContractID = ContractID }, _tran);
    16                     if (delCI > 0)
    17                     {
    18                         //事务提交
    19                         _tran.Commit();
    20                         return 1;
    21                     }
    22                     else
    23                     {
    24                         //操作失败、事务回滚
    25                         _tran.Rollback();
    26                         return 0;
    27                     }
    28                 }
    29                 catch (Exception ex)
    30                 {
    31                     _tran.Rollback();
    32                     UtilityHelp.WriteLog(ex, ex.ToString());
    33                     return -1;
    34                 }
    35             }
    36         }
  • 相关阅读:
    go语言的grpc安装记录
    MySQL1:客户端/服务器架构
    设计模式
    乐观锁与悲观锁的选择
    compareAndSwapObject 产生ABD原因
    wangEditor
    ckeditor4学习
    git公司远程提交
    java面试题总结
    基本数据类型和包装类
  • 原文地址:https://www.cnblogs.com/chizhida/p/7364063.html
Copyright © 2011-2022 走看看