`
ronon
  • 浏览: 193755 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
社区版块
存档分类
最新评论

SQLServer 在存储过程里使用事务控制的简单小例子

 
阅读更多

alter proc sp_test
(
     @name varchar(50)
)
as
begin
   --开始事务
   begin transaction
   --设置一个存储报错代码的变量
   DECLARE @errorSum INT
   SET @errorSum=0
  
   --在每一条涉及到数据变动的语句后都累加一次报错代码

   insert into benInfo values(117,111,'111',111,2)
   SET @errorSum+=@@ERROR
  
   update benInfo set benMoney=222222222 where personID=10
   SET @errorSum+=@@ERROR
   
   --报错代码不为0表示在执行上述sql时出现错误,回滚事务,撤销所有更改
   IF ( @errorSum <> 0 )
   BEGIN
        print '出错,回滚'+cast(@errorSum as varchar(50))
        ROLLBACK TRANSACTION
   END
   ELSE
   --报错代码为0表示无报错信息,可以执行更改操作
   BEGIN
        print '提交'+cast(@errorSum as varchar(50))
        commit transaction
   END

  
end

--select * from benInfo

--exec sp_test ''


分享到:
评论

相关推荐

    SQLServer存储过程中事务的使用方法

    本篇将详细介绍如何在SQL Server存储过程中使用事务。 首先,事务有四个基本特性,即ACID(原子性、一致性、隔离性和持久性): 1. 原子性(Atomicity):事务中的所有操作要么全部完成,要么全部不完成,不会留下...

    SQLSERVER存储过程例子

    以下是针对"SQLSERVER存储过程例子"的详细解释。 1. **存储过程的概念**: 存储过程是一组为了完成特定功能的SQL语句,这些语句被组合在一起并保存在数据库中,用户可以通过调用存储过程的名字来执行这些语句。...

    SQL SERVER数据库开发之存储过程应用.rar

    在SQL Server中,还可以使用存储过程进行事务管理,确保一组数据库操作要么全部成功,要么全部回滚,这对于保持数据一致性至关重要。此外,存储过程支持嵌套,即在一个存储过程中调用另一个存储过程,这在处理复杂...

    hiberate SQL Server 2000 存储过程.pdf

    标题与描述中的关键词“hibernate SQL Server 2000 存储过程”指出了本文档的主题,即在Hibernate框架下如何与SQL Server 2000的存储过程进行交互。下面将深入探讨这一主题,包括为什么在Hibernate中使用存储过程、...

    MS SQL Server2005存储过程、游标、游标嵌套综合例子

    在提供的示例文件`sqlserver2005_procedure_cursor_sample_20101015.sql`中,很可能是包含了存储过程的定义,这些存储过程可能涉及到游标的使用,甚至游标嵌套,以解决特定的业务问题。通常,这样的示例会展示如何在...

    实例讲解JSP调用SQL Server的存储过程

    这个例子讲解了如何使用JSP调用SQL Server的存储过程,并介绍了相关的知识点,例如创建表、创建存储过程、JSP调用存储过程、JDBC驱动、CallableStatement、Connection、事务机制和错误处理机制。

    sqlserver 存储过程 函数 常用知识点

    以下是关于SQL Server存储过程和函数的一些常用知识点: 1. **存储过程(Stored Procedures)**: - **定义**:存储过程是一组预编译的SQL语句,可以接受参数,执行特定任务,如数据查询、更新或插入等。 - **...

    存储过程例子

    在数据库管理中,存储过程(Stored Procedure)和自定义函数(User-defined Function)是两种非常重要的编程元素,尤其在SQL Server数据库系统中被广泛应用。它们是数据库开发人员用来提高性能、增强安全性和简化...

    SQL server 2005 存储过程100个实例

    本资源"SQL server 2005 存储过程100个实例"是一个面向初学者的实践教程,旨在通过具体的例子帮助学习者深入理解和应用存储过程。 存储过程是预编译的SQL语句集合,可以在服务器端执行,减少了网络传输的开销。在...

    SQL SERVER数据库开发之存储过程应用

    在SQL SERVER数据库开发中,存储过程扮演着至关重要的角色,尤其在项目的维护阶段,其优势愈发明显。存储过程是一组预先编译的Transact-SQL语句,可以在需要时重复执行,提高了代码的重用性和执行效率。它们可以接受...

    sql server 存储过程100例

    通过学习和实践这100多个例子,你将能够熟练地编写、调试和优化SQL Server存储过程,解决各种实际问题。无论是简单的数据操作还是复杂的业务逻辑,存储过程都能为你提供高效、安全的解决方案。所以,不要犹豫,立即...

    sql server 存储过程例子

    SQL Server存储过程是数据库管理系统中一组预编译的SQL语句,它们封装在一起,可以作为一个单元执行。存储过程是数据库中的一个重要组成部分,用于提高数据库应用的性能、安全性和可维护性。下面我们将深入探讨SQL ...

    sqlserver存储过程入门例子加讲解

    SQL Server存储过程是数据库管理系统中一个非常重要的概念,它是预编译的SQL语句集合,可以执行复杂的数据库操作。...本文档“sqlserver存储过程入门例子加讲解.pdf”将提供具体的实例和详细解释,帮助新手快速上手。

    sqlserver2005存储过程例子

    根据提供的SQL Server 2005存储过程示例文件,我们可以从中提炼出多个与数据库管理相关的知识点。下面将对这些知识点进行详细的解析。 ### 1. 存储过程的创建和使用 #### 1.1 创建存储过程 存储过程是一种预编译的...

    SQL SERVER2000数据库备份和恢复存储过程.rar_SQL 备份_recovery in SQL_sql server

    另外,除了SQL Server自带的存储过程,还可以通过编写自定义的存储过程来自动化备份和恢复流程,例如定时执行备份任务,或者在特定事件触发时自动执行恢复操作。这需要对T-SQL编程有深入理解,以确保脚本的正确性和...

    SQL SERVER中的存储过程和游标的使用大综合

    在"存储过程和游标创建使用大综合"的压缩包文件中,你可以找到更多关于这两个主题的实际例子和练习,帮助你深入理解和掌握SQL Server中存储过程和游标的使用方法。不断学习和实践这些知识,将有助于提升你在数据库...

    java+sqlserver+存储过程

    通过学习《Java存储过程学习必看.doc》和《sqlserver存储过程入门例子加讲解.pdf》,你将能够深入了解如何在Java中有效地使用SQL Server的存储过程,包括参数传递、事务控制、异常处理等高级主题。这两个文档应该...

    SQL2000 Server 存储过程例子

    在SQL Server 2000中,存储过程是预编译的SQL语句集合,它是一种数据库对象,用于封装一组数据库操作,以便重复使用和提高性能。存储过程可以接受输入参数,返回输出值,甚至可以包含控制流程语句,使得在处理复杂的...

Global site tag (gtag.js) - Google Analytics