无法在 HSQLDB 中使用 WHERE 子句读取 SEQUENCE 值?

Cannot read SEQUENCE value with WHERE clause in HSQLDB?

我试图使用 WHERE 子句根据序列号获取值,

但是,它返回空白结果。

我都试过了

select report_time from DATA
where idx = 1;

select report_time from DATA
where idx = '1';

有没有人以前在 HSQLDB 中遇到过这个问题?

create sequence SEQID2 start with 1 increment by 1;

create view DATA as 
select next value for SEQID2 AS idx, report_time
FROM abc;

select report_time from DATA
where idx = 1;

每次执行 SELECT * FROM DATA 查询时 returns 列的 idx 值更大。 VIEW 的行不稳定,因此您的查询没有实际用途。