PL / SQL LOOP增加不可预测的结果

时间:2016-03-16 11:17:39

标签: sql oracle plsql oracle-sqldeveloper

尝试使用循环将值插入表中。

循环代码是下一个

DECLARE
ID_src number;
BEGIN
  FOR i IN 1..10000
  LOOP
    ID_src := i;
       INSERT INTO src_facts values (ID_src);
  END LOOP;
END;

从我的观点来看,输出应该是:

1
2
3
...
10000

但我检查了不可预知的结果。它是:

enter image description here

你能解释一下我做错了什么吗?

1 个答案:

答案 0 :(得分:1)

结果不可预测。您只需要order by

select *
from src_facts
order by id_src;

SQL表代表无序集。除非您包含ORDER BY,否则无法保证结果集中行的顺序。