同时提交同时回滚的问题,原题是如果没有卡的信息或是卡里没有钱就不做插入操作;
create procedure myP
as
begin tran
update db1.dbo.tableA
set qty =qty-10
if @eeror<>0
rollback
else
update db2.dbo.tableB
set qty=qty+10
end
if @error<>0
rollback
else
commit tran
----exec myP
2:delcare @er1 int,@er2 int
BEGIN TRANSACTION
Update table1......
select @er1=@@error
Update table2......
select @er2=@@error
if @er1=0 and @er2=0
COMMIT TRANSACTION
else
ROLLBACK TRANSACTION
3:db1和db2在不同的机器上,db1和db2之间作个链接服务器就可以了。使用链接服务器的效果是不是等同于分布式事务呢?
按照各位高手的回复来看,与基于一台服务器的实现方式类似,利用了事务,
那么这个事务是分布式的吗?需要MTS的协助吗?
做服务器连接用sp_addlinkedserver
假设以下操作在DB2所在的服务器上进行
sp_addlinkedserver 'db1ServerName',N'SQL Server'
go
create procedure YourProcedureName
as
declare @DB1Err int
begin tran
insert db1ServerName.DB1..表名 values (....)
set @DB1Err=@@error
insert DB2..表名 values (....)
if @DB1Err<>0 or @@error<>0
rollback tran
commit tran
go
分享到:
相关推荐
主要介绍了JAVA设置手动提交事务,回滚事务,提交事务的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
git 删除分支和回滚的实例详解 【git 删除本地分支】 ...git reset --hard HEAD~3:将最近3次的提交回滚 【远程代码库回滚】: 这个是重点要说的内容,过程比本地回滚要复杂 应用场景:自动部署系统发布后发现问题
Java-JDBC【之】事务介绍、事务特性、操作事务(事务提交、异常回滚) 1.数据库事务 1.1.介绍 1.2.事务特性(ACID) 1.3.隔离性(Isolation),带来的问题与处理 1.4.JDBC事务处理 2.事务提交(代码实现) 3.异常...
事物例子(构件,开始,提交,回滚) ()
JDBC事务处理、提交、回滚。
主要介绍了mysql实现事务的提交和回滚,需要的朋友可以参考下
PostgreSQL 10 基础课程第五章 高级知识事务提交及回滚
主要介绍了IDEA通过git回滚到某个提交节点或某个版本的方法,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
主要是在实际开发中运用到对数据库的操作同步进行,几个操作相关性的问题。 回滚了就说明事务有个判断,阻止SQL的自动提交,添加认为控制
基于GrégoireCachet的优秀要点的Django事务的提交和回滚信号。_Python_下载.zip
主要介绍了Java的JDBC API中事务的提交和回滚,JDBC是Java用于和数据库软件连接的API,需要的朋友可以参考下
最近要对数据库的数据进行一个定时迁移,为了防止在执行过程sql语句因为某些原因报错而导致数据转移混乱,因此要对我们的脚本加以事务进行控制。 首先我们建一张tran_test表 CREATE TABLE tran_test( ...
流程框架snaker,用于 提交-审核-撤销-回滚
2PC用于确保所有分布式事务能够同时提交(Commit)或者回滚(Rollback),以便使的数据库能够处于一致性状态(consistent state)。 分布式事务可以通过DBA_2PC_PENDING 和 DBA_2PC_NEIGHBORS 字典视图查看。 ...
动力节点的杜老师讲述的mysql教程,详细讲解了MySQL的相关知识,包括MySQL概述,MySQL应用环境,MySQL系统特性,MySQL初学基础,MySQL管理工具,如何安装MySQL及MySQL新特性,通过观看可掌握MySQL全套知识。
Git代码回滚实践环境搭建环境试验idea示例代码回滚回滚条件创建回滚目标具体操作github地址 环境搭建 1.github上新建仓库:https://github.com/ydfind/git-test.git 2.idea从git新建两个项目,并修改提交代码的...
Transaction Coordinator(TC) :事务协调器,维护全局事务的运行状态,负责协调并驱动全局事务的提交或回滚; Transaction Manager(TM) :控制全局事务的边界,负责开启一个全局事务,并最终发起全局提交或全局回滚...
将自动检测事务中模型的更改,并在提交或回滚时触发事件。 应该模仿与Ruby on Rails中的相同的功能。 如果要侦听事务中模型触发的事件,并且要确保事务成功完成(或回滚),则要使用此方法。 安装 您可以通过...