本帖最后由 Brian.Zhang 于 2024-7-10 10:27 编辑
比如已经写好一个服务端命令A,A已经做好了关于更新数据库数据的Try-Catch+事务命令控制,保持数据一致性。
在写另外一个服务端命令B的时候,也做好了Try-Catch+事务命令控制。但是B命令事务控制范围之内,需要根据条件来是否执行服务端命令A。
经过测试,我发生执行B的过程中,如果B本身事务内部不报错,且按条件执行到A命令中,同时A命令执行过程中报错,A事务控制自动回滚了数据,但是B命令已经执行的更新并不会回滚。
建议增加事务回滚的命令,这样我B中在执行A时,可以根据A的返回信息来控制B是否需要回滚,以确保数据一致性。
这类问题在sqlserver的存储过程中是比较好实现的,相信活字格应该也不难。
|
|