热门:网页模板.net视频教程JQueryMVCjsonExtJs源码示例三级联动JQuery菜单
您现在的位置:.Net中文社区>> 数据库>>正文内容

在存储过程中使用事物

发布时间:2010年02月12日点击数: 佚名

一个简单的例子,希望能与大家共同讨论

  1. create  proc sp_submit_topic 
  2.  
  3. @topicId int
  4. @content varchar(1000), 
  5. @uid varchar(20), 
  6. @datetime datetime 
  7.  
  8. as 
  9.  
  10. begin tran --开发事物 
  11.  
  12. insert into tb_re_topic 
  13. values 
  14.   @topicId,@uid,@content,@datetime 
  15.  
  16. if @@error<>0 --表示出现了错误 
  17. begin 
  18.   rollback tran  --回滚  
  19. end 
  20.  
  21. --没有出现错误,继续向下执行 
  22.  
  23. declare @value int 
  24.  
  25. select @value=to_num from tb_topic where _id=@topicId 
  26.  
  27. update tb_topic set to_num=@value+1 where _id=@topicId 
  28.  
  29. if @@error<>0  --再次判断是否出现了错误 
  30. begin 
  31.   rollback tran 
  32. end 
  33.  
  34. commit tran--  提交事物 
  35. GO 

本站热点业务

更多模板/案例展示

关于我们 | 联系我们 | 团队日志 | 网站地图 | 网站合作