在数据库编程中,事务是经常需要用到的技术,在.net平台上,事务处理是非常好用的,但是在Sql Server数据库的存储过程中如何使用事务来完成数据的批量操作呢?

解决方案如下: 大概都是这样处理的:
复制代码 代码如下:
CREATE PROC RegisterUser
(@usrName varchar(30), @usrPasswd varchar(30),@age int, @PhoneNum varchar(20), @Address varchar(50) )
AS
BEGIN

BEGIN TRAN -- 显示定义并开始一个事务
SET XACT_ABORT ON -- 表示遇到错误立即回滚

INSERT INTO USER(userName,userPasswd) values(@usrName,@usrPasswd)

IF @@error <> 0 --发生错误
BEGIN
ROLLBACK TRANSACTION
RETURN 0
END
ELSE
BEGIN
COMMIT TRANSACTION
RETURN 1 --执行成功
END

END

够简洁!

更多相关文章

  1. 数据库--存储过程详解
  2. mysql创建存储过程失败1307错误解决
  3. 【DB笔试面试660】在Oracle中,在编译存储过程、函数等对象时无响
  4. 如何导出存储过程、函数、包和触发器的定义语句?如何导出表和索引
  5. PKG_COLLECTION_LHR 存储过程或函数返回集合类型
  6. SQL存储过程的详细用法,不信你看不懂
  7. Android心得4.5--SQLite数据库--事务处理、ListView列表显示
  8. Android(安卓)数据库事务处理
  9. Android(安卓)SQLite事务处理结合Listview列表显示功能示例

随机推荐

  1. Android指纹解锁,更好的接入到应用中
  2. 用Eclipse 来导入Android 工程 总结
  3. Android Studio 运行模拟器启动失败
  4. 转-Android Studio系列教程六--Gradle多
  5. Android布局常用
  6. Android重力感应
  7. androidSDK无法更新的解决方法之一
  8. Android recycleView的研究和探讨
  9. 线性布局LinearLayout和相对布局Relative
  10. Android将drawable图像转化为二进制字节