【发布时间】:2010-10-06 14:25:24
【问题描述】:
一切都在标题中。
我在游标上循环,想要
EXIT WHEN curs%NOTFOUND
当没有更多行时,PostgreSQL下的%NOTFOUND相当于什么?
编辑
或其他游标属性 %ISOPEN、%EMPTY 等...
【问题讨论】:
标签: oracle postgresql plsql cursor plpgsql
一切都在标题中。
我在游标上循环,想要
EXIT WHEN curs%NOTFOUND
当没有更多行时,PostgreSQL下的%NOTFOUND相当于什么?
编辑
或其他游标属性 %ISOPEN、%EMPTY 等...
【问题讨论】:
标签: oracle postgresql plsql cursor plpgsql
目前无法对此进行测试,但如果您尝试一下呢? 查看章节标题 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;
【讨论】:
FOUND 变量
隐式光标
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;
【讨论】: