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

请问游标取数据的顺序?
如:
for 游标 in (select * from A order by abc) loop

end loop;
请问这里面的游标取数据是不是自上而下的? 还是随机的呢?

------解决方案--------------------
你这plsql写的太不规范了
已经order by了,就是有序的啊
------解决方案--------------------
自上而下
------解决方案--------------------
不加order by 就按默认升序排序,最好加order by ,至于ordey by随机看你的字段唯一性了,一般是加个主键来排序的。
比如单位,人员,部门,先按单位排,再部门,可能同单位同部门里面有同名同姓的,那么再排个人员ID主键。order by 后面先加你要实现的主要顺序,然后其中加个主键或者值不重复的字段让数据顺序唯一。
------解决方案--------------------
已经ORDER BY,当然是按排序后的顺序读取了。