derby语法错误:遇到EOF下一个值序列

时间:2016-06-27 08:50:47

标签: sequence derby

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

  

创建序列BUCKET_SEQ作为BIGINT START with 1000;

但是在尝试使用

获取下一个值时
  

为BUCKET_SEQ选择下一个值

遇到以下错误:

  

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

请提出任何建议。

1 个答案:

答案 0 :(得分:1)

你必须SELECT来自某事,而某些东西必须是某种表格。

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

然后,您为表格命名,并为表格的列命名,并从中选择值:

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

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