select nextval ('mySchema.mySequence')
此命令将返回序列的下一个值。
如何从SQL中的序列中获取下一个N值?
我目前的设置使用postgreSQL和Hibernate的本机SQL查询,但是任何解决方案都很受欢迎。
答案 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。