如何从数据库中选择100个下一个序列值的列表

时间:2011-06-17 17:02:21

标签: sql database hibernate postgresql sequence

select nextval ('mySchema.mySequence')

此命令将返回序列的下一个值。

如何从SQL中的序列中获取下一个N值?

我目前的设置使用postgreSQL和Hibernate的本机SQL查询,但是任何解决方案都很受欢迎。

3 个答案:

答案 0 :(得分:3)

以下是相关问题的答案链接 How to select multiple rows filled with constants?

Postgres,Oracle和SQL Server的解决方案都不同。

Postgres解决方案是:

SELECT  l
FROM    generate_series(1, $n) l

在你的情况下,而不是select l,你会select nextval('mySchema.mySequence')

答案 1 :(得分:2)

请使用此SQL查询。 注意:仅在Oracle的情况下才有效。

select your_sequence_name.nextval from dual connect by level <= 100

答案 2 :(得分:0)

您可以使用INCREMENT BY 100定义序列,然后,当您使用SQL获取下一个值N时,只需在Java代码中使用值N + 1,N + 1,...,N + 99。