与当前连接相关联的事务已经完成,但尚未释放。必须先...
金蝶云社区-135xxxx7100
135xxxx7100
0人赞赏了该文章 4,125次浏览 未经作者许可,禁止转载编辑于2016年08月15日 18:34:20

我开发了一个单据,在审核操作事务中批量生成应收单,可能会很多(几百张),大概10分钟时就会报错(还没生成完成),错误信息:“与当前连接相关联的事务已经完成,但尚未释放。必须先释放该事务,然后才能使用该连接来执行 SQL 语句。”,猜测可能时超时自动提交或者回滚了事务,但是我的代码还在生成应收单,所以就报这个错了。我想问一下该如何解决这种问题,如果不放在事务里不安全,放在事务里又太长时间,不合理,我想实现生成一个单据在一个事务里,但是单据之间不在一个事务里,可以实现吗?

我生成应收单的方法是使用IBillView实现的,目的是能够支持单据上的各种自定义,如单据转换、单据插件等,这样速度会很慢,有没有好的生成方法,速度能够快一点,又能支持单据转换、单据插件那些?