en plpgsql PostgreSQL regresar,en plpgsql, la forma de salir de la función de los registros
create function f1(p_i int) returns table(c1 int) as $$
begin
-- wish to exit, do not wish to return anything
if p_i < 0 then
-- cannot RETURN - since can only return record!
end if;
-- continue processing
return query select c2 from t1 where c1 = p_i;
...
end;
$$ language plpgsql;
acuerdo con doc, la única manera de salir de una función es RETORNO. pero un RETORNO aquí requiere RETURN QUERY o RETURN NEXT - parece que no hay forma de simplemente salir de la función.
Si una función (como la suya) se define para volver tabla '() 'o' SETOF ... 'puede simplemente' RETURN; '. Debe estar pensando en funciones que devuelven un valor y no tienen definido el parámetro 'OUT'. ** Entonces ** necesita devolver un valor. –