【发布时间】:2016-04-20 23:20:07
【问题描述】:
所以我在 PL/pgSQL 中工作,我想创建一个函数,它只返回 row%3=0 行中的数据,我需要使用游标。
我有以下,但显然不工作
create or replace function punto6() returns void AS $$
declare
rPers personas%ROWTYPE;
curs3 CURSOR IS select * from personas order by nombres;
BEGIN
FOR rPers IN curs3 LOOP
if current of curs3 % 3 =0 THEN
RAISE NOTICE ''Nombre: % %'', rPers.nombres,
rPers.apellidos;
END LOOP;
return;
end;
$$ LANGUAGE plpgsql;
【问题讨论】:
-
真的很遗憾你需要使用光标,因为有更好的方法来做到这一点。
标签: sql postgresql cursor plpgsql