0

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

WHILE "more rows" DO
    FETCH  NEXT FROM c INTO @var1, @var2, ...
    "do something with vars here"
END WHILE

我找不到将光标移动到下一行的任何示例。
我是从错误的角度看这个吗?

4

1 回答 1

2

在使用 FOR 循环的 SQL 例程(FUNCTION 和 PROCEDURE)中支持使用游标的操作。

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

请参阅http://hsqldb.org/doc/2.0/guide/sqlroutines-chapt.html#src_psm_for_statement

于 2012-08-21T16:09:42.137 回答