plsql cursor active set 结果不按顺序

Plsql cursor active set results are not in order

我正在调查一个产品问题,该问题在数据库中具有如下数据:

11
22
33
44
55

光标有时会以随机顺序显示活动集结果,如下所示:

44
55
11
22
33

这可能且有效吗?

确保查询将 return 行按所需顺序排列的方法是 - 你猜怎么着? - 使用 order by 子句。

所以:

declare
  cursor c1 is
    select value
    from your_table
    order by value;        --> this

其他任何事情都只是纯粹的运气(无论您是否会按照您认为应该的方式获取行)。