使用嵌入式数据库derby版本10.12.1.1。 我已成功创建了一个序列,如下所示
创建序列BUCKET_SEQ作为BIGINT START with 1000;
但是在尝试使用
获取下一个值时为BUCKET_SEQ选择下一个值
遇到以下错误:
Syntax error: Encountered "<EOF>" at line 1, column 40.
请提出任何建议。
答案 0 :(得分:1)
你必须SELECT
来自某事,而某些东西必须是某种表格。
最简单的方法是使用SQL VALUES
关键字,它为您创建一个(未命名的,临时的)表。
然后,您为表格命名,并为表格的列命名,并从中选择值:
select t from ( values next value for bucket_seq ) s( t);
T
--------------------
1000
还有其他可能的语法形式,但这是一个很简单的可以使用的形式。