Вы должны определить refcursor как параметр inout, чтобы сделать это:
CREATE OR REPLACE PROCEDURE public.sptest(result_data inout refcursor)
LANGUAGE plpgsql
AS $BODY$
begin
open result_data for select cola from test;
end;
$BODY$;
Тогда назовите это так:
call sptest('data');
Переданный параметр - это имя возвращаемого refcursor.
Отображается ли результат, зависит от используемого вами клиента SQL.
В psql
вам нужно сделать что-то вроде этого:
begin; -- not required if you turned off autocommit
call sptest('data');
fetch all in "data";
commit;
Некоторые клиенты SQL сделают это автоматически для вас.