有没有一种方法可以使用某个种子生成随机数?
SELECT DBMS_RANDOM.value FROM dual;
这是适合我需求的Java代码:
Random r1 = new Random(47);
Random r2 = new Random(47);
System.out.println(r1.nextInt());
System.out.println(r2.nextInt());
System.out.println(r1.nextInt());
System.out.println(r2.nextInt());
这里是结果
-1172028779
-1172028779
1717241110
1717241110
如果我一遍又一遍地运行这段代码,将会得到相同的结果。在Oracle SQL中有没有类似这样的方法呢?
exec dbms_random.seed(47)
,但在JDBC SQL语句中,我必须调用{call dbms_random.seed(47)}
。 - Oleksandr Samsonovexec
是SQL*Plus匿名块的简写,所以JDBC不会理解。很高兴能帮到你。 - Alex Poole