select nextval ('mySchema.mySequence')
这个命令将返回序列的下一个值。
如何在SQL中获取序列的下N个值?
我的当前设置使用postgreSQL和Hibernate的本地SQL查询,但任何解决方案都可以接受。
select nextval ('mySchema.mySequence')
这个命令将返回序列的下一个值。
如何在SQL中获取序列的下N个值?
我的当前设置使用postgreSQL和Hibernate的本地SQL查询,但任何解决方案都可以接受。
您可以通过 INCREMENT BY 100 定义您的序列,然后在使用 SQL 获取下一个值 N 后,在您的 Java 代码中使用值 N + 1、N + 2、...、N + 99。
这里是关于相关问题提供的答案链接。
如何选择填充有常量的多行?
Postgres、Oracle和SQL Server的解决方案都不同。
Postgres的解决方案是:
SELECT l
FROM generate_series(1, $n) l
select nextval('mySchema.mySequence')
而不是 select l
。请使用以下SQL查询语句。 注意: 该语句仅适用于Oracle。
select your_sequence_name.nextval from dual connect by level <= 100
SELECT nextval('mySchema.mySequence') FROM generate_series(1, 100) n
- iliaden