日期:2014-05-18  浏览次数:20470 次

存储过程中,用哪种方法,可以效率最高地对临时表进行遍历,并更新临时表?
存储过程中,用哪种方法,可以效率最高地对临时表进行遍历,并更新临时表?

---
能不能象dataset一样的方式,对每行进行遍历,并进行更新,如:
for i as integer=0 to ds.tables(0).rows.count-1
  ds.tables(0).rows(i)("colanme")="new value"
next

------解决方案--------------------
用游标.
------解决方案--------------------
每行遍历更新? 那就游标了。

看楼主需要了,不一定要用游标。

找出更新符合的条件对整个数据表中的某些记录更新,比游标一行一行效率高。
------解决方案--------------------
如果更新是有规律的,可以直接update
没有规律就用游标。
------解决方案--------------------
积分,积分
------解决方案--------------------
探讨

1.我只更新临时表,不用更新物理表。
2.临时表,有几万行数据,每行都要更新,且没有规律。

用了游标更新,发现速度很慢,比一次性读入到DATASET,然后每行更新的方式,要慢多了

谁有高效的办法吗?