`
923723914
  • 浏览: 660730 次
文章分类
社区版块
存档分类
最新评论

存储过程中的事务

 
阅读更多

存储过程中的事务:

--传入一个金额,自动的从转到,写成存储过程

CREATE PROC usp_ZZ

@mon INT =0

AS

BEGIN

DECLARE @sumerr INT =0---默认值必须加

BEGIN TRANSACTION

UPDATE dbo.bank SET balance =balance-@mon WHERE cId='0001'

SET @sumerr=@sumerr+@@ERROR

UPDATE dbo.bank SET balance =balance+@mon WHERE cId='0002'

SET @sumerr=@sumerr+@@ERROR

IF(@sumerr >0)

BEGIN

ROLLBACK TRANSACTION

END

ELSE

BEGIN

COMMIT TRANSACTION

END

END

EXEC usp_ZZ1000

分享到:
评论

相关推荐

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

    1. 原子性(Atomicity):事务中的所有操作要么全部完成,要么全部不完成,不会留下部分完成的操作。 2. 一致性(Consistency):事务执行前后,数据库的状态都是正确的。 3. 隔离性(Isolation):并发执行的事务...

    oracle 事务 回滚 存储过程

    如果事务中的所有操作都成功,可以使用`COMMIT`语句提交事务;如果发生错误,则使用`ROLLBACK`语句撤销所有更改,保持数据一致性。 ### 外部事务与嵌套事务 在示例中,外部事务`OutOfProc`被显式开始,并调用了`...

    存储过程与事务

    ### 存储过程与事务:深入理解DBHelper C#中的应用 在数据库操作中,存储过程与事务是两个至关重要的概念。存储过程是一组预编译的SQL语句,存储在数据库服务器上,用于执行复杂的数据库操作。事务则是对一组数据库...

    存储过程实例解释 事务实例解释 C#中使用带返回值的存储过程

    ### 存储过程实例解释与事务处理 #### 一、简单存储过程的创建与调用 首先,我们来看一个简单的存储过程示例:`dbo.testProcedure_AX`。 ```sql CREATE PROCEDURE dbo.testProcedure_AX AS select userID from ...

    C#编程 数据库操作应用 在存储过程中使用事务(源码)(源码)

    C#编程 数据库操作应用 在存储过程中使用事务(源码)(源码)C#编程 数据库操作应用 在存储过程中使用事务(源码)(源码)C#编程 数据库操作应用 在存储过程中使用事务(源码)(源码)C#编程 数据库操作应用 在存储过程中使用...

    MySql存储过程与事务处理教学PPT

    什么情况适合用存储过程? 当多个用不同语言开发的应用程序或不同平台的应用程序需要去执行相同的数据库操作. (避免为各个程序都开发相同的功能) 安全性要求较高时,使用存储程序和...MySql存储过程与事务处理教学PPT

    从数据库中存取图片 事务 存储过程

    总之,在VS2005和SQL Server 2005的配合下,我们可以有效地处理数据库中的图片数据,利用事务确保操作的原子性,通过存储过程提高代码的效率和可维护性。而压缩包内的"winform第二章数据库存取图片 事务 存储过程(无...

    MySQL SQL高级特性-存储过程-触发器-事务

    1. 原子性(Atomicity):事务是不可分割的工作单位,事务中的操作要么全部完成,要么全部不执行。 2. 一致性(Consistency):事务必须使数据库从一个一致性状态转换到另一个一致性状态。 3. 隔离性(Isolation):...

    sqlserver存储过程

    - 远程存储过程不受事务控制,更改无法回滚。 - 单个存储过程支持最多2100个参数。 - 局部变量的数量受可用内存限制。 - 存储过程最大可达128MB,取决于内存情况。 #### 名称限定 在存储过程中,如果对象名未明确...

    创建存储过程和事务

    创建存储过程和事务方法示例,可以一看。

    银行转帐存储过程

    在数据库管理中,存储过程是一种预编译的SQL语句集合,它封装了特定的数据库操作,便于重复使用和提高性能。在这个场景中,我们关注的是一个名为"银行转账存储过程"的特定应用,它是针对银行转账业务逻辑的实现。这...

    Oracle存储过程中使用临时表

    本篇文章将深入探讨如何在Oracle存储过程中使用临时表,包括会话级临时表和事务级临时表。 ### 会话级临时表 会话级临时表(Session-Level Temporary Tables)只在创建它的会话内可见,并且在会话结束时自动删除。...

    触发器、事务,存储过程、视图_T-SQL语句

    在SQL Server 2005中,触发器、事务、存储过程和视图是数据库管理中的核心概念,它们对于数据库的高效运作和数据完整性至关重要。这些T-SQL语句是数据库开发人员和管理员日常工作中不可或缺的工具。 首先,让我们...

    存储过程及事务应用jjj

    1. **原子性(Atomicity)**:事务中的所有操作要么全部成功,要么全部失败,不允许部分完成。 2. **一致性(Consistency)**:事务完成后,数据库必须处于一致状态,即事务执行前后满足所有的完整性约束。 3. **...

    数据库索引,存储过程,视图,事务

    根据给定文件中的标题、描述、标签以及部分内容,我们可以总结出以下关于数据库索引、存储过程、视图、以及事务的重要知识点。 ### 数据库索引 数据库索引是一种数据结构,用于提高数据库查询操作的速度。索引使得...

    Grails探索之访问存储过程及其事务控制

    本文将详细介绍如何在Grails应用中调用存储过程,并讨论如何在这些操作中实现事务控制。 #### 二、访问存储过程 **1. 配置DataSource** 在Grails项目中,首先要确保已经正确配置了数据源。Grails默认使用...

    数据库触发器、存储过程、事务管理PPT

    原子性确保事务中的所有操作都作为单个单元执行;一致性保证事务结束后,数据库处于有效状态;隔离性防止并发事务之间的数据冲突;持久性意味着一旦事务提交,其效果将是永久的。 在实际应用中,事务管理常常涉及...

Global site tag (gtag.js) - Google Analytics