2

一切都在标题中。

我在游标上循环并希望拥有

EXIT WHEN curs%NOTFOUND

当没有更多行时,PostgreSQL 下的 %NOTFOUND 等价物是什么?

编辑

或其他游标属性 %ISOPEN、%EMPTY 等...

4

2 回答 2

3

现在无法测试,但如果你试试这个呢?查看章节标题 37.7.3.2。在此链接退出 http://www.postgresql.org/docs/8.2/static/plpgsql-control-structures.html

IF NOT FOUND THEN
    EXIT;
END IF;

或者

EXIT WHEN NOT FOUND;
于 2010-10-07T13:04:01.713 回答
1

发现变量_

隐式游标

SELECT * INTO myrec FROM emp WHERE empname = myname;
IF NOT FOUND THEN
    RAISE EXCEPTION 'employee % not found', myname;
END IF;

使用显式游标

...   
    LOOP
        FETCH cursor INTO whatever;
        EXIT IF NOT FOUND;
           do something with whatever
    end LOOP;
于 2010-10-06T14:54:31.473 回答