Cursor 遍历hsqldb游标

Cursor 遍历hsqldb游标,cursor,iteration,hsqldb,Cursor,Iteration,Hsqldb,HSQLDB游标迭代的语法是什么? 我知道如何声明和打开游标,但在其他方言中,打开游标后,您通常会按照 WHILE "more rows" DO FETCH NEXT FROM c INTO @var1, @var2, ... "do something with vars here" END WHILE 我找不到任何将光标移动到下一行的示例。 我是否从错误的角度看待这个问题?使用FOR循环的SQL例程(函数和过程)支持使用游标的操作 for_label: FOR SELE

HSQLDB游标迭代的语法是什么?
我知道如何声明和打开游标,但在其他方言中,打开游标后,您通常会按照

WHILE "more rows" DO
    FETCH  NEXT FROM c INTO @var1, @var2, ...
    "do something with vars here"
END WHILE
我找不到任何将光标移动到下一行的示例。

我是否从错误的角度看待这个问题?

使用FOR循环的SQL例程(函数和过程)支持使用游标的操作

for_label: 
FOR SELECT COL1, COL2 FROM ATABLE WHERE COL3='something' DO
    SET VAR1 = COL1;
    SET VAR2 = COL2;
    -- do something
END FOR for_label;

请参见

我确实在尝试在HSQL中运行for循环,但最终总是出现以下错误:
意外标记:for\u标签/错误代码:-5581/状态:42581
。事实上,这个错误来自于那里的异常情况。@cbalden检查FOR_标签前的语句,确保它被终止。如果你不能让它工作,打开一个新的问题。