Добавить массив значений внутри пустого массива, используя plpgsql - PullRequest
0 голосов
/ 26 мая 2019

У меня есть функция Postgres, в которой запрос на выборку возвращает результат в массиве. Мне нужно зациклить результирующий массив из запроса на выборку и добавить отдельные значения массива в пустой массив.Я попытался с помощью кода ниже.Но только первая строка из запроса select добавляется в пустой массив.

st_codes text[];
st_codes = {'AZ','PA'}
begin
FOR states in 1 .. array_upper(st_codes, 1) LOOP
        records = '{}'; /*making records array to empty*/
        select array[year,month_availability] from data_availability where year_availability = 1 and state_code = '|| st_codes[states]||' order by year desc into records; /*returns 3 rows in an integer array when running this query separately usinga state code*/ {{2017,12},{2016,12},{2015,12}}

        raise notice 'Value: %', records; /*am getting only {2017,12} instead of {{2017,12},{2016,12},{2015,12}}

END LOOP;
end
...