Rozpoczynam przygodę z językiem PL/pgSQL i natrafiłem na problem w trakcie pisania kursora połączonego z pętlą. Polega on na tym że nie działa pętla i otrzymuje tylko jeden wiersz. Prośba o pomoc :)
CREATE OR REPLACE FUNCTION bi.temp_cursor()
RETURNS refcursor AS
$BODY$
DECLARE
kursor cursor for SELECT //DANE1//, //DANE2 //FROM //SCHEMAT//.//TABELA// LIMIT 1000;
ref2 RECORD;
BEGIN
OPEN kursor;
LOOP
FETCH kursor INTO ref2;
EXIT WHEN NOT FOUND;
RETURN ref2;
END LOOP;
CLOSE kursor; -- tego nie trzeba wpisywac
END;
$BODY$
LANGUAGE plpgsql;