【发布时间】:2011-09-17 08:47:36
【问题描述】:
select nextval ('mySchema.mySequence')
此命令将返回序列的下一个值。
如何从 SQL 中的序列中获取接下来的 N 个值?
我当前的设置使用 postgreSQL 和 Hibernate 的本机 SQL 查询,但任何解决方案都值得赞赏。
【问题讨论】:
-
什么数据库产品和版本?
-
postgreSQL。从 Hibernate 进行的查询,我在其中输入本机 SQL 代码。理想情况下,这应该是独立于数据库的。
-
@iliaden - 首先,您应该使用 Hibernate 标记您的问题。其次,几乎不可能实现真正的数据库独立性。例如,序列的实现(或缺乏)在数据库产品之间差异很大。
-
@j.w.r - 您发布了工作解决方案的链接...有没有办法将评论标记为正确的解决方案?
SELECT nextval( 'mySchema.mySequence' ) FROM generate_series( 1, 100 ) n
标签: sql database hibernate postgresql sequence