Вы можете хранить все значения в массиве.
Что-то вроде:
....
declare
l_names text[];
begin
...
select array_agg(name)
into l_names
from cloud_table;
-- pass the array to a function
perform some_function(l_names);
...
end;
Если у вас уже есть функция, которая принимает массив в качестве параметра, и вы хотите передать результат выбора в виде массива, вы можете использовать:
select your_function(array(select name from cloud_table));