derby Syntax error: Encountered EOF Next Value sequence

derby Syntax error: Encountered EOF Next Value sequence

使用嵌入式数据库 derby 版本 10.12.1.1。 我已经成功创建了一个序列如下

CREATE SEQUENCE BUCKET_SEQ AS BIGINT START WITH 1000;

但是当尝试使用

获取下一个值时

SELECT NEXT VALUE FOR BUCKET_SEQ

遇到以下错误:

Syntax error: Encountered "<EOF>" at line 1, column 40.

请指点。

你必须 SELECT 来自某物,而某物必须是某种 table。

最简单的做法是使用 SQL VALUES 关键字,它会为您创建一个(未命名的,临时的)table。

然后您给 table 一个名称,table 的列一个名称,select 的值来自:

select t from ( values next value for bucket_seq ) s( t);
T
--------------------
1000

还有其他可能的语法形式,但这是您可以使用的简单形式。