• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C#、SQL中的事务

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
c#方法一:
       TransactionOptions transactionOption = new TransactionOptions(); //设置事务隔离级别 transactionOption.IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted; // 设置事务超时时间为60秒 transactionOption.Timeout = new TimeSpan(0, 0, 60); using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required, transactionOption)) { int id = 0; try {
            //do something
scope.Complete(); } catch (Exception ex) { throw ex; } finally { scope.Dispose(); } }

 

 c#方法二:  SqlTransaction   sqlTransaction   =   sqlConnection.BeginTransaction();   
         SqlCommand   sqlCommand   =   new   SqlCommand();  
         sqlCommand.Transaction = sqlTransaction;
         sqlTransaction.Commit();  
         try   
          {   
            //   利用sqlcommand进行数据操作   
              ...   
            //   成功提交   
            sqlTransaction.Commit();   
          }   
          catch(Exception   ex)   
          {   
              //   出错回滚   
            sqlTransaction.Rollback();   
          }  
           finally   
              {   
                    cnn.Close();   
                    trans.Dispose();   
                    cnn.Dispose();   
               }    

 

  BEGIN TRANSACTION
  /*--定义变量,用于累计事务执行过程中的错误--*/
  DECLARE @errorSum INT
  SET @errorSum=0 --初始化为0,即无错误
  /*--转账:张三的账户少1000元,李四的账户多1000元*/
   
  SET @errorSum=@errorSum+@@error --累计是否有错误
     IF @errorSum<>0 --如果有错误
  BEGIN
  print '交易失败,回滚事务'
  ROLLBACK TRANSACTION        --回滚
  END
  ELSE
  BEGIN
  print '交易成功,提交事务,写入硬盘,永久的保存'
  COMMIT TRANSACTION        --执行修改保存
  END
  GO
  print '查看转账事务后的余额'
  GO
SQL中

 参考: http://www.cnblogs.com/Garden-blog/archive/2011/04/21/2023417.html


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#判断系统是64位还是32位支持.net4.0以前的版本发布时间:2022-07-14
下一篇:
C#ListView列宽调整刷新发布时间:2022-07-14
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap