如果必须存储介于1和2000之间的2000个唯一随机整数,则可以使用以下代码:
declare
i pls_integer;
begin
for i in 1..2000 loop
insert into my_table (my_column) values (i);
end loop;
end;
/
Run Code Online (Sandbox Code Playgroud)
(在1和2000之间只有一组2000个唯一的整数,它是从1到2000的每个数字的集合.)
如果要生成随机数,我建议使用DBMS_CRYPTO.RANDOMINTEGER.
要插入介于1和2000之间的随机数(允许重复),请将上面的插入内容替换为:
insert into my_table (my_column) values (MOD(DBMS_CRYPTO.RANDOMINTEGER, 2000) + 1);
Run Code Online (Sandbox Code Playgroud)
在早期版本(Oracle 10及更早版本)中,使用DBMS_RANDOM包.
| 归档时间: |
|
| 查看次数: |
5786 次 |
| 最近记录: |