I am trying to create following function. Function has been created successfully but when trying to call it's throwing error
type EXECUTE does not exist!
CREATE OR REPLACE FUNCTION exa(ids text, length integer, fields text) returns text AS
$BODY$
DECLARE
chars INT[] := string_to_array(ids, ',');
result text := '';
i integer := 0;
temp text := '';
BEGIN
for i in 1..length loop
temp := EXECUTE 'SELECT ' || fields || ' from user_index where userid=' || chars[i];
result := result || temp;
IF i < length THEN
result := result || ',';
END IF;
end loop;
return result;
END
$BODY$ language plpgsql;