Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sequence 在Hsqldb数据管理器中初始化序列_Sequence_Hsqldb - Fatal编程技术网

Sequence 在Hsqldb数据管理器中初始化序列

Sequence 在Hsqldb数据管理器中初始化序列,sequence,hsqldb,Sequence,Hsqldb,我使用的是hsqldb-1.8.0.10,我想使用序列功能。我从jar文件启动DatabaseManager,如下所示: java -cp lib/hsqldb.jar org.hsqldb.util.DatabaseManager 我运行以下请求: CREATE TABLE test (ID bigint) CREATE SEQUENCE seq START WITH 1 INCREMENT BY 1 SELECT NEXT VALUE FOR seq FROM test 没有输出。如果我

我使用的是
hsqldb-1.8.0.10
,我想使用序列功能。我从jar文件启动
DatabaseManager
,如下所示:

java -cp lib/hsqldb.jar org.hsqldb.util.DatabaseManager
我运行以下请求:

CREATE TABLE test (ID bigint)
CREATE SEQUENCE seq START WITH 1 INCREMENT BY 1
SELECT NEXT VALUE FOR seq FROM test
没有输出。如果我在表中插入一些行,它工作正常并显示
1


这是正常的行为吗?有没有办法用空表获取值?

是的,这很正常。下面的语句为表的每一行返回一行。在SELECT和FROM之间放置什么并不重要(聚合函数除外)

从测试中选择
seq的
下一个值类似于每次调用时返回下一个值的函数

如果不必使用1.8.0版,请使用最新版本的HSQLDB,因为它支持更广泛的语法

 SELECT <anything you put here> FROM test