尝试使用循环将值插入表中。
循环代码是下一个
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
但我检查了不可预知的结果。它是:
你能解释一下我做错了什么吗?
答案 0 :(得分:1)
结果不可预测。您只需要order by
:
select *
from src_facts
order by id_src;
SQL表代表无序集。除非您包含ORDER BY
,否则无法保证结果集中行的顺序。