批量的事务更新
数据库时不能更新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 次 ,自然慢 ,加上还有事物的处理 ,不慢才怪。
不关事物的事 ,代码太烂。
评论列表(0条)