浅析SQL存储过程和事务处理

 更新时间:2013年08月19日 09:49:09   作者:  
在Sql Server数据库的存储过程中如何使用事务来完成数据的批量操作呢?下面小编就详细的为大家介绍一下。需要的朋友可以过来参考参考

在数据库编程中,事务是经常需要用到的技术,在.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


够简洁!

相关文章

  • SQLServer 获得用户最新或前n条订单的几种SQL语句小结

    SQLServer 获得用户最新或前n条订单的几种SQL语句小结

    场景:有一张用户表,一个订单表,要求获得一个用户对应的最新的一条订单信息。
    2011-08-08
  • SQL Server 高性能写入的一些经验总结

    SQL Server 高性能写入的一些经验总结

    本篇博文将针对一些常用的数据库性能调休方法进行介绍,而且,为了编写高效的SQL代码,我们需要掌握一些基本代码优化的技巧,所以,我们将从一些基本优化技巧进行介绍
    2012-08-08
  • mssql SA帐号的改名和删除

    mssql SA帐号的改名和删除

    众所周知,在M$sql中有个绝对是网络安全中的隐患的帐号sa,系统管理员 (sa),默认情况下,它指派给固定服务器角色 sysadmin,并不能进行更改。这个sa一般情况下是既不可以更改名称,也不可以删除,呵呵,有点鸡肋的味道,弃置可惜,食之无味。装上sql2000之后,感觉怪怪的,放着这个后门在,始终都不放心,担心有一天被人破出密码,那偶的电脑不就完拉。可能你回说设个强壮点的密码,这个办法是可行,可不是长久之记,所谓斩草要除根,要是把sa给删拉就不用担心那些"黑客"暴力破解拉。
    2008-04-04
  • 和表值函数连接引发的性能问题分析

    和表值函数连接引发的性能问题分析

    最近调优过程中遇到一个问题,就是表值函数作为连接中的一部分时,可能会引起麻烦,本文会简单阐述表值函数是什么,以及为什么使用表值函数进行连接时会引发性能问题
    2015-02-02
  • sql server修改数据库文件位置的详细步骤记录

    sql server修改数据库文件位置的详细步骤记录

    在SQL Server中可以通过一系列的步骤来更改数据库文件的存储位置,这篇文章主要给大家介绍了关于sql server修改数据库文件位置的详细步骤,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2024-07-07
  • sql cast,convert,QUOTENAME,exec 函数学习记录

    sql cast,convert,QUOTENAME,exec 函数学习记录

    将某种数据类型的表达式显式转换为另一种数据类型。CAST 和 CONVERT 提供相似的功能。
    2009-10-10
  • 由于系统错误 126 (SQL Server),指定驱动程序无法加载

    由于系统错误 126 (SQL Server),指定驱动程序无法加载

    今天下午在给客户安装用友T3标准版时碰到一个非常棘手的问题,MSDE2000数据库和用友T3软件都安装好了,但是打开系统管理的时候提示:AUTOMATION错误,然后将数据库彻底卸载干净,用友通T3软件也彻底卸载干净,重新安装了一下,仍然是这个情况
    2021-03-03
  • SQLServer只赋予创建表权限的全过程

    SQLServer只赋予创建表权限的全过程

    在SQL Server中进行各种操作是非常常见的操作,下面这篇文章主要给大家介绍了关于SQLServer只赋予创建表权限的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2022-04-04
  • 针对distinct疑问引发的一系列思考

    针对distinct疑问引发的一系列思考

    这篇文章主要针对distinct疑问引发的一系列思考,希望大家耐心阅读,一定会有所收获。
    2015-11-11
  • 深入浅析SQL Server 触发器

    深入浅析SQL Server 触发器

    触发器是一种特殊的存储过程,触发器是通过事件触发可以自动调用执行的。在sql2005中,触发器可以分为dml触发器和ddl触发器。下面通过本篇文章给大家深入浅析sqlserver触发器,需要的朋友可以参考下
    2015-10-10

最新评论