批量的事务更新数据库时不能更新null

批量的事务更新数据库时不能更新null,第1张

批量的事务更新数据库时不能更新null时可以这样进行更改 *** 作。lcsql="update"+lc关联子表+"set"+入库字段+"="+nvl(入库字段,0)+"+(selectisnull(sum(isnull("+lc工资子表数据字段+",0)),0))from"+lc工资子表+"whereRTRIM(LTRIM("+lc工资子表字段+"))='"+c单据PK+"'"+z原工资子表条件字段+lc条件+"groupby"+lc工资子表依据字段+")whereRTRIM(LTRIM("+lc关联子表字段+"))='"+lc_jlsjh+"'"+z工资子表条件字段。

已经提交了事务,可能没有把修改刷新到外存数据库,则缓存区更新策略指的是,在相对应的的统的运行还有相对应的事务的处理的过程中,如果相对应的数据没有修改或者是刷新到外存的数据库的时候,则它相对应的数据是并没有进行一个修改的,如果还想进行一个修改的话,则需要更新到缓冲区就缓冲区的数据进行更新后,这样的话就可以进行原本的数据修改

代码写的很菜 ,$batches那么大 ,先不说 循环 10000次 ,关键的是循环一次就要查询一下数据库 ,查询了 10000 次数据库。

来 10000 次 ,自然慢 ,加上还有事物的处理 ,不慢才怪。

不关事物的事 ,代码太烂。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9987017.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存