HSQLDB 游标迭代的语法是什么?
我知道如何声明和打开游标,但在其他方言中,打开游标后,您通常会执行以下操作
WHILE "more rows" DO
FETCH NEXT FROM c INTO @var1, @var2, ...
"do something with vars here"
END WHILE
我找不到将光标移动到下一行的任何示例。
我是从错误的角度看这个吗?
在使用 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