一个对自己来说有记念意义的事务

原创 2006年06月15日 11:21:00
begin tran aa ---
set nocount on
       declare @userid varchar(50) 
       declare @newcourseid varchar(50) 
       declare @newcourseid2 varchar(50) 
       declare @oldcourseid varchar(50)
       declare @subjectid varchar(6)
       declare @choosebook float 
       declare @postwayid   int
       declare @reValue int
       declare @i int
       set @i = 0
       set @reValue = 0
       set @oldcourseid = 'ZK012' --大学语文(第一版)
       set @newcourseid = 'ZK012B'--大学语文(第二版)
 
       declare cur_upgrade cursor for
              select --top 600
              s.userid,left(s.courseid,6) subjectid,s.hasbook,s.postwayid
              from studentcoursesys s
              inner join #temp3 t on s.userid = t.userid and s.courseid = t.courseid
              where right(t.courseid,6)='ZK012A' --order by s.userid
       open cur_upgrade
       fetch next from cur_upgrade into @userid,@subjectid,@choosebook,@postwayid
        while @@fetch_status = 0
        begin
              set @newcourseid2 = cast(@subjectid as varchar(6)) + cast(@newcourseid as varchar(6))
              execute @reValue = sp_change_course @userid,@newcourseid2,@oldcourseid,@choosebook,@postwayid
              if @reValue <>0
              begin
                     goto err
              end
             
              fetch next from cur_upgrade into @userid,@subjectid,@choosebook,@postwayid
              set @i = @i + 1
              print @i
       end
 
goto succ
 
err:
       rollback tran aa
       print cast(@reValue as char(20))+'失败!'    
       print @userid
       print @newcourseid2
       close cur_upgrade
       deallocate cur_upgrade
       return
 
succ:      
       close cur_upgrade
       deallocate cur_upgrade
       print cast(@i as char(5))
       print cast(@reValue as char(20))+'成功!'    
       --commit tran aa
       return

真正意义上了解innodb_support_xa(分布式事务)

从官方解释来看,innodb_support_xa的作用是分两类:第一,支持多实例分布式事务(外部xa事务),这个一般在分布式数据库环境中用得较多。第二,支持内部xa事务,说白了也就是说支持binlo...

探究MySQL的DML提交事务的意义和DQL是否有必要提交事务

介绍无意中搜索到的一篇博客,《我对autocommit以及select语句是否需要加事务的一点理解》,该博主非常的有探究心,感受到了博主的勤能补拙。看了下上边的博客,有点明白DML提交事务的意义,DQ...

仿照hibernate封装的一个对数据库操作的jdbc工具类

package project02_Order_management.dao; import java.lang.reflect.Field; import java.lang.reflect.In...

Android 一个对sharedpreferences 数据进行加密的开源库

1、项目地址      https://github.com/iamMehedi/Secured-Preference-Store   2、使用方法      2.1、存数据   ...

封装一个对xml进行解析的工具方法

对java来说,xml太重要了,尤其是对于框架来说,配置文件上面的应用,xml可能是最多的方式 ...

写了一个对自己很实用的安卓软件

这个软件的功能是快速打电话和快速发短信。huoxu

利用springmvc和jdbcTemplate搭建一个对数据库操作的小例子

在接触到struts2+hibernate+spring三大框架搭建的项目时觉得对于比较简单的项目会显得很繁重,特别是struts现在使用的也不是很广泛,所以我通过网上的部分资料以及对spring的一...

一个对前端模板技术的全面总结

此文缘由 其实从发布regularjs之后,我发现在google搜索regularjs 不是给我这个画面 就是给我这个画面 突然发现取名字真是个大学问,当时就基本...
  • yczz
  • yczz
  • 2015年11月02日 13:31
  • 10266

一个对Winsock完成端口模型封装的类

出处:中国电脑教育报 2004年02月14日 作者:elssann 责任编辑:linjixiong 文章导读:  在WINDOWS下进行网络服务端程序开发,毫无疑问,Winsock ...

如何做一个对账系统

在互联网行业中只要涉及到支付,必然就会有对账的需求,几乎所有互联网公司的业务中多多少少的都会涉及到支付,大一点的公司甚至都标配有了自己的第三方支付公司,因此对账具有普遍性。对账系统是支付体系中最重要的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一个对自己来说有记念意义的事务
举报原因:
原因补充:

(最多只允许输入30个字)