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

PL/SQL中不用游标如何实现每次获取一个表中的一行?
数据量大的话用游标效率实在太慢了!
请高人指点!

------解决方案--------------------
TYPE T_KENSHU_ITEM_ARRAY IS TABLE OF T_KENSHU_ITEM%ROWTYPE INDEX BY BINARY_INTEGER
这样可以用FOR循环来访问每一行纪录
------解决方案--------------------
对于巨量数据的情况,一般表设计的时候建议多一个列作为行号。适当的时候更新行号(惟一)。
然后依然可以使用游标,不过每次只取一部分而已。例如一次处理5000,10000,或者1000左右。
只有用awenhao(骑着蝌蚪找青蛙),虽然可以循环访问,但是效率存在问题。