从hracle中获取oracle序列

时间:2011-01-30 14:47:41

标签: hibernate

我正在使用hibernate和oracle 10 db。我需要从表中获取下一个序列值,并想知道如何。 我看到了this文章,并问:在没有定义查询的情况下,获取值是否有更好的方法?

谢谢!

1 个答案:

答案 0 :(得分:2)

没有。从序列中获取下一个(nextval)或当前(currval)值通常使用select来完成。即使在PLSQL中,也使用SELECT INTO,如下所示:

SELECT YourSequence.NextVal INTO :new.ID FROM DUAL;

这样的简单分配不起作用:

:new.ID := YourSeqence.NextVal;