gpt4 book ai didi

java - HSQL 数据库中的连接方式

转载 作者:太空宇宙 更新时间:2023-11-04 06:39:14 28 4
gpt4 key购买 nike

我正在为使用分层子句连接的查询编写测试用例。HSQL Db 中似乎不支持此子句。

是否有任何替代方法可以测试查询或编写执行相同操作的不同查询。

查询很简单

SELECT seq.nextval
FROM DUAL
CONNECT BY level <= ?

谢谢。

最佳答案

您不需要为此进行递归查询。

要生成数字序列,您可以使用sequence_array

select * 
from unnest(sequence_array(1, ?, 1))

更多详细信息请参阅手册:
http://hsqldb.org/doc/2.0/guide/builtinfunctions-chapt.html#N14088

如果您需要将序列推进特定数量的条目,您可以使用如下内容:

select NEXT VALUE FOR seq
from unnest(sequence_array(1, 20, 1));

如果您需要将序列设置为新值,这在 HSQLDB 中要容易得多:

ALTER SEQUENCE seq restart with 42;
<小时/>

如果您正在寻找递归查询,那么 HSQLDB 支持 ANSI SQL 标准:递归公用表表达式,这在手册中有记录:
http://hsqldb.org/doc/2.0/guide/dataaccess-chapt.html#dac_with_clause

关于java - HSQL 数据库中的连接方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24908968/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com