有什么方法可以检测 Postgres 中的查询返回的集合是空的吗?
即:
FOR varname IN
select testvar from foo
LOOP
<do some stuff on the set>
END LOOP;
-- Loop finished or Set was EMPTY
IF NOT FOUND ????? THEN
<do some other stuff for empty set>
END IF;
当然,我可以在循环之前运行查询并使用NOT FOUND
或引入一个计数器,然后检查它是否0
在循环的末尾,但我想知道是否有办法避免这种情况。
(可能更适合 dba.SE 但从这里开始)