请问一个带事务存储过程怎么写?

MS-SQL Server > 基础类 [问题点数:100分,结帖人Radar2006]
等级
本版专家分:17
等级
本版专家分:3781
等级
本版专家分:3781
等级
本版专家分:313
等级
本版专家分:17
Radar2006

等级:

存储过程中使用事务的“正规”写法

存储过程中使用事务一个重要问题是:如果事务出错了,如何回滚?在SQL SERVER 2005之前都是使用@@ERROR来判断。 自2005以后,可以使用try catch方式了。 下面是使用try catch来处理事务的例子。 首先建立一个...

存储过程中加事务的方法例子

CREATE PROCEDURE sptemp AS  begin transaction insert into temp1(ddd) values(99)  insert into temp1(ddd) values(100)  --下面这句话报错 insert into temp1(ccc) values(101) ...

SQL server如何创建一个带事务存储过程

--创建一个存储过程 Create PROCEDURE [dbo].[Proc_Users_ADD_New] --声明输入参数 @Id nvarchar(20), @Password nvarchar(8), @UserName nvarchar(20), @RoleId int, @Status char(1), @Status_Tmp char(1), @...

存储过程中的事务

存储过程中使用事务时非常重要的,使用数据可以保持数据的关联完整性,在Sql server存储过程中使用事务也很简单,用一个例子来说明它的语法格式: 1 Create Procedure MyProcedure 2 3 ( @Param1 ...

MySql创建带事务操作的存储过程

DROPPROCEDUREIFEXISTStest_sp1 ##如果存在先删除该储存过程 CREATEPROCEDUREtest_proc() BEGIN DECLARE t_error INTEGERDEFAULT0; ##定义错误标识变量t_error ## continue在这地方的含义是,如果出现了...

Oracle开发之触发器调用存储过程

触发器和触发它的DML是同一个事务 DML提交了,触发器的操作也提交了,所以无需Commit;否则就会造成错误信息。 当然,如果你一定要在触发器里COMMIT,那也是可以的,可以用Oracle中的自治事务来处理

关于Oracle存储过程中是否需要commit的问题

是否需要在存储过程commit主要要依据需求:(1) 如果是不需要在存储过程中进行提交,而是由调用程序负责提交或者回滚,那么不需要在存储过程中commit或者rollback.毕竟spring框架已经可以帮助我们自动实现事务的...

Oracle存储过程事务

通常情况下,oralce将整个存储过程作为一个事务整体,整个过程内的事务,要么都提交,要么都回滚。 2.如果过程内部使用了commit命令或rollback命令,则存储过程就能够自行控制整个事务的结束时机,而不受整个会话的...

事务存储过程的区别

事务存储过程的概念,和他们之间的区别

SQLServer 存储过程中使用事务

存储过程SQL: create proc ***** @GoodsId int, @Number int, @StockPrice money, @SupplierId int, @EmpId int, @StockUnit varchar(50), @StockDate datetime, @TotalMoney money , @ActMoney money , @baseId ...

存储过程事务区别

首先存储过程一个sql语句集合,事务是指一件事序列化要么全做,要么都不要做,存储过程中可以有事务事务中也可以有多个存储过程存储过程方便了功能块的进行,事务保证了功能执行的完整性,但是存储过程不要...

Oracle 存储过程 中如何使用事务Transaction 自主事务 自治事务

事务存储过程  在存储过程中如何使用事务。当需要在存储过程中同时执行多条添加、修改、删除SQL语句时,为了保证数据完整性,我们需要使用事务。使用方式和在PL-SQL中非常相似,但也有一些区别。  --...

MySQL存储过程 事务transaction

MySQL存储过程 事务transaction

Oracle存储过程事务处理

事务有不同类型,需要搞清存储过程事务的关系,但是如果存储过程中使用事务就OK了,于是可以把多个操作封装在一个存储过程中去,然后在存储过程中使用事务可以达到同样的效果。 未完……需要搞清存储过程事务的...

Mysql存储过程)——原子性

Mysql中,单个Store Procedure(SP)不是原子操作,而oracle则是...如下的存储过程,即使语句2失败,语句1仍然会被commit到数据库中:Sql code 1-1:create table testproc(id int(4) primary key, name varchar(100)); C

SQL Server-- 存储过程中错误处理

一、存储过程中使用事务的简单语法在存储过程中使用事务时非常重要的,使用数据可以保持数据的关联完整性,在Sql server存储过程中使用事务也很简单,用一个例子来说明它的语法格式:Create Procedure MyProcedure...

mysql存储引擎InnoDB插入数据的过程详解

当插入,更新,删除等sql语句运行后,mysql为何总能高效,快速的执行返回,而且不管是断电,mysql进程崩溃,还是一些其它非正常因素,mysql总能保持数据完整, 本文将着这些问题探秘mysql底层存储引擎的执行过程.

浅析Mysql InnoDB存储引擎事务原理

innoDB存储引擎事务与日志,日志在系统恢复过程中的作用剖析

【MySQL数据库】笔试题总结

1.truncate、delete、drop的区别 用法:truncate 表名;delete from 表名 where......原因是:delete删除是行的删除,会触发触发器,删除可以返回行数,每删除行会进行次日志记录,所以可回滚;而trunca...

后端分布式系列:分布式存储-MySQL 数据库事务与复制

好久没有技术文章了,因为一直在思考 「后端分布式」这系列到底怎么才合适。最近基本想清楚了,「后端分布式」包括「分布式存储」和 「分布式计算」两大类。结合实际工作中碰到的问题,以寻找答案的方式来剖解...

Java程序员从笨鸟到菜鸟之(九)——数据库有关知识补充(事务、视图、索引、存储过程

 通俗的理解,事务组原子操作单元,从数据库角度说,就是组SQL指令,要么全部执行成功,若因为某个原因其中条指令执行有错误,则撤销先前执行过的所有指令。更简答的说就是:要么全部执行成功,要么撤销不...

oracle存储过程自治事务

pb调用存储过程的时候,使用了事务,为了存储过程的逻辑功能完整,往往在存储过程中也会使用事务。如何保证存储过程内外的事务合理使用显得尤为重要。pb调用存储过程事务,我们称其为主事务。他与存储过程内的事务...

错误“该伙伴事务管理器已经禁止了它对远程/网络事务的支持”解决方案

背景:为某医院做一个药房接口,需要两台服务器数据库之间互通数据,暂时定位为HIS服务器和药房服务器。其中HIS服务器为2008操作系统,药房服务器为WIN7系统。两台服务器安装的数据库都为SQL SERVER 2008 R2。 ...

service调用的存储过程里显式commit,而导致事务不能rollback

开始事务使用正常,后来发现一个service method事务出错,其操作如下 1.create obj1 2.调用obj2 的method 来执行存储过程sp 3.create obj3 发现在第3步出错时,第1步的操作没有rollback 检查后发现

MYSQL事务(transaction)

 事务一个最小的、不可分割的工作单元,不论成功与否都作为一个整体进行工作。(我们可以把一系列的操作看成是事务,最经典的例子是“银行转帐”)。 2.事务都应该具有哪些特性?  事务都应该具备ACID特征。...

oracle 父存储过程调用子过程事务问题

原链接:http://www.itpub.net/viewthread.php?tid=1231296&extra=&page=1 父存储过程能否回滚子过程已经提交的数据?create table TEST1( C1 VARCHAR2(100))alter table TES

存储过程事务有什么区别和联系?

事务中可以有存储过程 存储过程中也可以有事务  事务是一系列的对数据库的操作,这些操作包括存储过程,更改语句及其它操作。开始语句是BEGIN TRANSACTION (事务开始),结束语句有两种,一个是ROLLBACK--回滚,...

mysql 存储过程事务的简单写法

BEGIN -- 设置SQLEXCEPTION变量 DECLARE t_error INTEGER DEFAULT 0; DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET t_error=1; -- 开启事务 START TRANSACTION;

Spring - service层与存储过程事务回滚

在service中,难免会遇到service调用service或者存储过程的时候。有时候,明明开启了事务(xml配置或者注解事务),代码却没有正常回滚。【案例】:service调用service如,service A的方法A调用了service B的方法B...

sql 存储过程回滚用法

create table testtable ( id nvchart(50) prim key, name nvchart(50), remark nvchart(50) ) ... -- SQL Server 需要显示的定义 开始一个事务. BEGIN TRANSACTION; -- 插入2条同样的数据

相关热词 c# 指定打印机名称 c# 在调试窗口输出信息 c# 点对点即时通讯 c#判断数字是否为空 c# 小端 浮点数 c# typeof返回值 c#初始化字符串 c#dataset用法 c#实现凝聚层次聚类 c#最简单线程