是否可以在当前过程中提交/回滚另一个过程事务

时间:2013-04-20 12:13:56

标签: sql-server web-services sql-server-2008 stored-procedures transactions

我有两个问题

1.i有两个存储过程。是否可以在我当前的过程中提交/回滚另一个过程的事务。

2.i有两个webservices两个服务连接相同的数据库或链接的服务器数据库。一个webservices gotsucceed它交易。当移动到第二个Web服务时出现了一些错误。如果发生错误,我必须回滚以前的webservice事务。可能吗。如果有人解释与银行交易,如ATM

有可能吗? 怎么样? 解释与银行业相关的几乎没有可理解的编码。

1 个答案:

答案 0 :(得分:0)

  1. 不,必须从发出begin transaction语句的同一连接发出提交。

  2. 在这种情况下,您首先需要在数据表附加一个“事务”字段或类似的东西,以便唯一地标识每个事务。如果第二个Web服务需要发出触及第一个Web服务工作的回滚,则必须调用自定义进程然后发出删除,以查找您已在表中构建的事务标识符。数据库引擎没有内置功能来开箱即用。