使用 CURRVAL

任何对 CURRVAL 的引用都返回指定序列的当前值,这是您最后对 NEXTVAL 引用返回的值。在您以 NEXTVAL 创建新值之后,您可继续使用 CURRVAL 来访问那值,不管另一用户是否增加该序列。

如果在 SQL 语句中同时发生 sequence.CURRVALsequence.NEXTVAL,则该序列仅增加一次。在此情况下,每一 sequence.CURRVALsequence.NEXTVAL 表达式返回相同的值,不管 sequence.CURRVALsequence.NEXTVAL 在语句内的顺序。