平台下启用事务分为立即方式和非立即方式。在论坛上查过相关的帖子,对于非立即方式感觉理解了,可是对于立即方式的概念还是有些模糊,能否详细的讲解一下呢?
还有,我现在有这么一个问题,在一个事务中,会更新一个表的字段值,然后会用到更新后的值。 比如,A表中有一个保存当前单据序号的字段SEQ,启用事务后,将其值加一(update A set SEQ=isnull(seq,0) + 1),然后再将此时的值取回来作为单据的真正编号。而在非立即方式下,由于UPdate以后结果并没有提交到数据库中,因此,此时在select时,该值仍然为update之前的值。这样,就容易造成数据主键重复。请问,这种情况该如何处理?