HSQLDB游标迭代的语法是什么?
我知道如何声明和打开一个光标,但在其他方言中,打开光标后你通常会做一些事情
WHILE "more rows" DO
FETCH NEXT FROM c INTO @var1, @var2, ...
"do something with vars here"
END WHILE
我无法找到将光标移动到下一行的任何示例 我是从错误的角度看这个吗?
答案 0 :(得分:1)
使用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