迭代hsqldb游标

时间:2012-08-21 15:36:41

标签: cursor iteration hsqldb

HSQLDB游标迭代的语法是什么?
我知道如何声明和打开一个光标,但在其他方言中,打开光标后你通常会做一些事情

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

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

1 个答案:

答案 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