sql存储过程中启用事务
2016-01-28 22:28
323 查看
sql存储过程中启用事务
---还书存储过程 use LibraryDB go if exists(select * from sysobjects where name='usp_ReturnBook') drop procedure usp_ReturnBook go create procedure usp_ReturnBook @BorrowDetailId int, @ReturnCount int, @ReturnDate datetime, @AdminName_R varchar(20) as declare @errorSum int =0 begin transaction begin --插入还书数据 insert into ReturnBook (BorrowDetailId, ReturnCount, ReturnDate, AdminName_R)values(@BorrowDetailId, @ReturnCount, @ReturnDate, @AdminName_R) set @errorSum +=@@ERROR --更新还书总数,未还书总数 update BorrowDetail set ReturnCount =+@ReturnCount,NonReturnCount -=@ReturnCount where BorrowDetailId =@BorrowDetailId set @errorSum +=@@ERROR if (@errorSum>0) rollback transaction else commit transaction end go
相关文章推荐
- mysql 远程访问授权
- 联系人数据库contacts2.db介绍
- Excel VBA 连接Oracle数据库
- 解决Can't connect to MySQL server问题
- 关于memcached
- 安卓开发--------短信数据库的查找和添加
- mysql binlog
- mysqlbinlog快速遍历搜索记录
- Ubuntu上安装MySQL并配置远程登录
- CentOS6.x设置memcached开启自启动
- ITOO4.1之Memcached实践篇
- Hibernate开发实践笔记--对象在set属性时更新了数据库问题
- SQliteDatabase详解
- Mysql--存储引擎
- Windows上安装Redis
- oracle9i/10g/11g各种下载
- memcached
- 认识SQL Server的虚影行(Ghost record)
- Mysql
- 测试必备技能系列1 :通过mysql命令进行脚本数据导入