我有两个问题
1.i有两个存储过程。是否可以在我当前的过程中提交/回滚另一个过程的事务。
2.i有两个webservices两个服务连接相同的数据库或链接的服务器数据库。一个webservices gotsucceed它交易。当移动到第二个Web服务时出现了一些错误。如果发生错误,我必须回滚以前的webservice事务。可能吗。如果有人解释与银行交易,如ATM
有可能吗? 怎么样? 解释与银行业相关的几乎没有可理解的编码。
答案 0 :(得分:0)
不,必须从发出begin transaction语句的同一连接发出提交。
在这种情况下,您首先需要在数据表附加一个“事务”字段或类似的东西,以便唯一地标识每个事务。如果第二个Web服务需要发出触及第一个Web服务工作的回滚,则必须调用自定义进程然后发出删除,以查找您已在表中构建的事务标识符。数据库引擎没有内置功能来开箱即用。