找回密码
 立即注册

QQ登录

只需一步,快速开始

天朝四周处 悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2024-11-6 10:46  /   查看:37  /  回复:3
1金币


在服务端命令中使用事务操作数据表,报错:
This SqlTransaction has completed; it is no longer usable.

查看数据结果:


我的顺序是先生成主表,然后使用主表的ID循环生成子表。从结果上看,子表循环写成功了,但是主表被回滚了。
这个情况很奇怪,如果是执行不成功,要回滚就应该回滚所有操作吗?


附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

3 个回复

倒序浏览
Erik.Xue讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:昨天 11:23
沙发
您好,根据现象描述确实很奇怪,是否有并发请求的情况?

数据库是什么数据库,以及具体版本是多少?

这个问题能否稳定复现,还是说偶发性出现?
回复 使用道具 举报
天朝四周处悬赏达人认证 活字格认证
金牌服务用户   /  发表于:昨天 14:03
板凳
Erik.Xue 发表于 2024-11-6 11:23
您好,根据现象描述确实很奇怪,是否有并发请求的情况?

数据库是什么数据库,以及具体版本是多少?

薛工,原因找到了,很奇怪的一个原因。
数据库版本是SQL server2008,异常不是因为事务,而是其中一个表的“备注”太长了
我创建表的时候,习惯性的给表和每个字段加上备注,以备后面查看。
这个表的其中一个字段备注字数太多,在数据库中也创建成功了,但在插入数据的时候引起异常,跳出了事务。
回复 使用道具 举报
Nathan.guo活字格认证 Wyn认证
超级版主   /  发表于:昨天 15:17
地板
问题解决了就好
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部