Я использую базу данных Greenplum. Ниже приведено определение функции, которую я использовал для выполнения.
CREATE OR REPLACE FUNCTION testfunc(IN id int, OUT rate double precision)
RETURNS double precision AS
$BODY$
begin
select count(*) into rate from ref_test_V
return;
end;
$BODY$
LANGUAGE plpgsql VOLATILE;
И когда я вызываю эту функцию в списке выбора, она выдает мне ошибку ниже
Запрос: выберите 1,testfunc(id) из ref_test
ОШИБКА: XX000: функция не может выполняться в сегменте, так как обращается к отношению public.ref_test_v (functions.c:155) (seg25 slice1 *****.com 1026 pid=193132) (cdbdisp.c: 1326)