嵌套事务回滚报错

guolinchao guolinchao 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
create procedure sp1()
as
begin
begin tran tran1
....
commit tran tran1
...
rollback tran tran1
end

-----------------------
create procedure sp2()
as
begin
begin tran tran2
....
commit tran tran2
...
rollback tran tran2
end

----------------------
create procedure sp()
as
begin
begin tran tranMaster

execute sp1
execute sp2

commit tran tranMaster
...
rollback tran tranMaster
end

执行了 sp存储过程,报错。
提示:无法回滚 tran2。找不到该名称的事务或保存点。
请问错在哪里?
...全文

相关推荐

MySQL嵌套事务所遇到的问题

MySQL是支持嵌套事务的,但是没多少人会这么干的…. 前段时间在国外看到一些老外在争论MySQL嵌套事务的场景必要性。 逗死我了, 这嵌套的鬼畜用法还有啥场景必要性。   跟以前的dba同事聊过, 得知,在任何场景下都不要使用MySQL嵌套的事务。 那么使用MySQL嵌套事务会遇到什么问题 ? mysql> select * from ceshi; +------+ | n | +------+ | 1 | +------+ 1 row in set (0.00 sec) mysql> start transaction ; Query OK, 0 rows affected (0.

weixin_38617196

【Spring】Spring 嵌套事务报错 No transaction aspect-managed TransactionStatus in scope

具体代码如下,首先我的service如下NestTransactionService然后我有个没有注解事务的方法然后这个方法调用了带有事务注解的方法,并且使用的是手动的事务然后这个运行报错。

九师兄

【MyBatis】MyBatis-Plus中慎用@Transactional注解、嵌套事务、Transaction rolled marked as rollback-only

MyIbatis插入报错。

九师兄

SQL事务设置SET XACT_ABORT后正确回滚

SET XACT_ABORT { ON | OFF }   当 SET XACT_ABORT 为 ON 时,如果 Transact-SQL 语句产生运行时错误,整个事务将终止并回滚。为 OFF 时,只回滚产生错误的 Transact-SQL 语句,而事务将继续进行处理。编译错误(如语法错误)不受 SET XACT_ABORT 的影响。   对于大多数 OLE DB 提供程序(包括 SQL Server),隐性或显式事务中的数据修改语句必须将 XACT_ABORT 设置为 ON。不需要该选项的情况是提供程序支持嵌套事务时。有关更多信息,请参见分布式查询和分布式事务。   SET XACT_

weixin_38645865

《分布式系统》安德鲁著课后习题答案(中).pdf

《分布式系统》安德鲁著课后习题答案(中).pdf

四维木童
评论 5
收藏 已收藏
分享
返回顶部
guolinchao
MS-SQL Server 34,876 成员 254,635 内容