`

[SQL server]存储过程事务

阅读更多

 

CREATE PROCEDURE testPro
AS
    
/**//* ------- 事务开始 ---------- */
    
BEGIN TRANSACTION tran_test

    
/**//* -------- 保存事务 ----------*/
    
SAVE TRANSACTION tran_test

        
/**//* -------- 数据操作 ---------*/
        
INSERT [table1] ( [content] ) VALUES ( '43332' )

    
/**//*---------- 提交事务 ------------*/
    
COMMIT TRANSACTION tran_test

    
/**//*--------- 判断是否有错误 ----------*/
    
IF ( @@ERROR <> 0 )
    
BEGIN
        
/**//*---------- 自定义错误输出 ----------*/
        
RAISERROR'Insert data error!',16,1 )
        
/**//*-------- 事务回滚 --------*/
        
ROLLBACK TRANSACTION tran_test
    
END
    
    
/**//*------- 判断事务数是否大于0 -----------*/
    
IF ( @@TRANCOUNT > 0 )
    
BEGIN
        
/**//*-------- 事务回滚 --------*/
        
ROLLBACK TRANSACTION tran_test
    
END
GO

举个事务操作的简单例子。  
分享到:
评论

相关推荐

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

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

    sqlserver 存储过程With Encryption加密的解密

    ### SQL Server 存储过程 With Encryption 加密的解密方法 #### 背景与目的 在SQL Server中,为了保护存储过程中的敏感代码或逻辑,可以使用`WITH ENCRYPTION`选项对存储过程进行加密处理。这可以有效防止未经授权...

    SQL Server中存储过程比直接运行SQL语句慢的原因

    SQL Server 中存储过程比直接运行 SQL 语句慢的原因 在 SQL Server 中,存储过程比直接运行 SQL 语句慢的原因是 Parameter sniffing 问题。Parameter sniffing 是指 SQL Server 在执行存储过程时,使用参数的统计...

    SQLSERVER 存储过程 语法

    本文将深入解析SQL Server存储过程的创建、参数传递、事务管理、条件判断以及游标使用的语法细节。 #### 创建存储过程 存储过程的基本语法如下: ```sql CREATE PROCEDURE 存储过程名称 @参数1 数据类型, @参数...

    SQLSERVER存储过程例子

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

    sqlserver存储过程生成器

    SQL Server存储过程生成器是一种工具,它旨在帮助数据库管理员和开发人员更轻松、高效地创建和管理存储过程。存储过程是预编译的SQL代码集合,可以在SQL Server中执行,提供了一种组织和重用代码的方式,提高了应用...

    如何编写SQL Server存储过程的详尽学习资料

    总之,学习SQL Server存储过程涉及到T-SQL语法、游标操作、事务管理和XML处理等多个方面。通过阅读电子书,参考案例代码,不断实践和优化,你将能够掌握这一强大的数据库工具,提升你的数据库开发和管理技能。

    SQLServer存储过程在系统开发中的应用

    存储过程是一种预编译的SQL脚本,它可以包含复杂的查询、事务处理逻辑以及错误处理机制等。一旦创建,存储过程即成为数据库的一部分,并且可以在应用程序或其他存储过程中被调用。 #### 存储过程的优势 - **提高...

    sqlserver存储过程

    ### SQL Server 存储过程详解 #### 设计与创建存储过程 存储过程是SQL Server中预编译的一系列SQL语句,它们存储在数据库中,可通过名称调用,以执行特定任务。几乎任何Transact-SQL代码都可以用来创建存储过程,...

    SQL SERVER 存储过程学习笔记

    这篇学习笔记将深入探讨SQL Server存储过程的基本概念、创建、执行以及其在数据库开发中的应用。 一、存储过程的基本概念 存储过程是数据库中的一个对象,由一系列的SQL语句、控制流语句(如IF-ELSE,WHILE)和变量...

    SQLserver存储过程与触发器.pdf

    SQL Server 存储过程与触发器 本章节主要讲述了 SQL Server 中的存储过程和触发器的概念、类型、创建、使用和优点等。 存储过程概述 存储过程是 SQL Server 服务器上的一组预编译的 Transact-SQL 语句,用于完成...

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

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

    C#创建SQL Server存储过程帮助

    【C#创建SQL Server存储过程】在SQL Server 2005中,开发人员不再局限于使用T-SQL来创建存储过程、函数和触发器。得益于SQL Server 2005对.NET Common Language Runtime (CLR)的支持,我们可以使用C#、VB.NET等.NET...

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

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

    Delphi与SQL Server存储过程编程详解

    在Delphi中调用SQL Server存储过程,主要涉及到以下几个关键组件和步骤: 1. **ADOConnection**: 这是连接到数据库的主要组件,负责建立和管理与SQL Server的连接。在本例中,设置其属性`Connection`指向`...

    SQLServer 2000存储过程手册

    SQL Server 2000是微软推出的一款关系型数据库管理系统,其存储过程是数据库管理员和开发者常用的功能之一,用于封装复杂的SQL查询、业务逻辑和数据处理。存储过程能够提高数据库性能,减少网络流量,增强安全性,并...

    SQL Server 2000完结篇系列之三:数据并发-彻底掌握SQL Server 2000事务机制

    在SQL Server 2000中,事务管理是数据库系统中至关重要的部分,因为它涉及到数据的一致性、完整性和并发控制。本篇将深入探讨SQL Server 2000的事务机制,帮助你全面理解并掌握如何在多用户环境下有效地处理数据并发...

    sql Server 2005 存储过程视频

    存储过程是SQL Server 2005中的一个核心特性,是预编译的SQL语句集合,可以理解为数据库中的可执行程序。本视频教程针对存储过程这一主题,对初学者提供了宝贵的教育资源。 存储过程的优势在于: 1. **性能优化**...

Global site tag (gtag.js) - Google Analytics