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 ''
分享到:
相关推荐
本篇将详细介绍如何在SQL Server存储过程中使用事务。 首先,事务有四个基本特性,即ACID(原子性、一致性、隔离性和持久性): 1. 原子性(Atomicity):事务中的所有操作要么全部完成,要么全部不完成,不会留下...
以下是针对"SQLSERVER存储过程例子"的详细解释。 1. **存储过程的概念**: 存储过程是一组为了完成特定功能的SQL语句,这些语句被组合在一起并保存在数据库中,用户可以通过调用存储过程的名字来执行这些语句。...
在SQL Server中,还可以使用存储过程进行事务管理,确保一组数据库操作要么全部成功,要么全部回滚,这对于保持数据一致性至关重要。此外,存储过程支持嵌套,即在一个存储过程中调用另一个存储过程,这在处理复杂...
标题与描述中的关键词“hibernate SQL Server 2000 存储过程”指出了本文档的主题,即在Hibernate框架下如何与SQL Server 2000的存储过程进行交互。下面将深入探讨这一主题,包括为什么在Hibernate中使用存储过程、...
在提供的示例文件`sqlserver2005_procedure_cursor_sample_20101015.sql`中,很可能是包含了存储过程的定义,这些存储过程可能涉及到游标的使用,甚至游标嵌套,以解决特定的业务问题。通常,这样的示例会展示如何在...
这个例子讲解了如何使用JSP调用SQL Server的存储过程,并介绍了相关的知识点,例如创建表、创建存储过程、JSP调用存储过程、JDBC驱动、CallableStatement、Connection、事务机制和错误处理机制。
以下是关于SQL Server存储过程和函数的一些常用知识点: 1. **存储过程(Stored Procedures)**: - **定义**:存储过程是一组预编译的SQL语句,可以接受参数,执行特定任务,如数据查询、更新或插入等。 - **...
在数据库管理中,存储过程(Stored Procedure)和自定义函数(User-defined Function)是两种非常重要的编程元素,尤其在SQL Server数据库系统中被广泛应用。它们是数据库开发人员用来提高性能、增强安全性和简化...
【C#创建SQL Server存储过程】在SQL Server 2005中,开发人员不再局限于使用T-SQL来创建存储过程、函数和触发器。得益于SQL Server 2005对.NET Common Language Runtime (CLR)的支持,我们可以使用C#、VB.NET等.NET...
本资源"SQL server 2005 存储过程100个实例"是一个面向初学者的实践教程,旨在通过具体的例子帮助学习者深入理解和应用存储过程。 存储过程是预编译的SQL语句集合,可以在服务器端执行,减少了网络传输的开销。在...
在SQL SERVER数据库开发中,存储过程扮演着至关重要的角色,尤其在项目的维护阶段,其优势愈发明显。存储过程是一组预先编译的Transact-SQL语句,可以在需要时重复执行,提高了代码的重用性和执行效率。它们可以接受...
通过学习和实践这100多个例子,你将能够熟练地编写、调试和优化SQL Server存储过程,解决各种实际问题。无论是简单的数据操作还是复杂的业务逻辑,存储过程都能为你提供高效、安全的解决方案。所以,不要犹豫,立即...
SQL Server存储过程是数据库管理系统中一组预编译的SQL语句,它们封装在一起,可以作为一个单元执行。存储过程是数据库中的一个重要组成部分,用于提高数据库应用的性能、安全性和可维护性。下面我们将深入探讨SQL ...
SQL Server存储过程是数据库管理系统中一个非常重要的概念,它是预编译的SQL语句集合,可以执行复杂的数据库操作。...本文档“sqlserver存储过程入门例子加讲解.pdf”将提供具体的实例和详细解释,帮助新手快速上手。
根据提供的SQL Server 2005存储过程示例文件,我们可以从中提炼出多个与数据库管理相关的知识点。下面将对这些知识点进行详细的解析。 ### 1. 存储过程的创建和使用 #### 1.1 创建存储过程 存储过程是一种预编译的...
另外,除了SQL Server自带的存储过程,还可以通过编写自定义的存储过程来自动化备份和恢复流程,例如定时执行备份任务,或者在特定事件触发时自动执行恢复操作。这需要对T-SQL编程有深入理解,以确保脚本的正确性和...
在"存储过程和游标创建使用大综合"的压缩包文件中,你可以找到更多关于这两个主题的实际例子和练习,帮助你深入理解和掌握SQL Server中存储过程和游标的使用方法。不断学习和实践这些知识,将有助于提升你在数据库...
通过学习《Java存储过程学习必看.doc》和《sqlserver存储过程入门例子加讲解.pdf》,你将能够深入了解如何在Java中有效地使用SQL Server的存储过程,包括参数传递、事务控制、异常处理等高级主题。这两个文档应该...
在SQL Server 2000中,存储过程是预编译的SQL语句集合,它是一种数据库对象,用于封装一组数据库操作,以便重复使用和提高性能。存储过程可以接受输入参数,返回输出值,甚至可以包含控制流程语句,使得在处理复杂的...