日期:2014-05-17  浏览次数:20772 次

oracle表更新问题
有两张表:
表aib: sjhrk, bmr
表biblios: orderno, catalogman

a表的sjhrk字段和orderno字段是一样的 并且值唯一,现在根据bmr老更新catalogman

update biblios b set catalogman=(select BMR from aib where SJHRK=b.orderno);

这条语句执行一直没反应,也不报错,求救= =

------解决方案--------------------
可以先使用较少的数据测试,看是不是数据量大的原因
------解决方案--------------------
应该是执行慢的原因吧,表里数据是不是很多?
------解决方案--------------------
在后面加一个where 筛除掉一部分数据。如果还是不行看看是不是锁表了》
------解决方案--------------------
分批更新,1W一次