как хранить несколько значений в одной переменной в postgresql - PullRequest
0 голосов
/ 07 января 2019

Я хочу сохранить несколько значений в одной переменной (массиве) в хранимой процедуре postgresql.

Мой запрос в MySQL как

select name from cloud_table into @cloud; // @cloud contain multiple name

Я хочу преобразовать этот запрос в Postgresql. как этого добиться.

1 Ответ

0 голосов
/ 07 января 2019

Вы можете хранить все значения в массиве.

Что-то вроде:

.... 
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));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...