Я создаю динамический запрос для извлечения некоторых данных из таблицы. Я хочу сохранить эти данные в переменной, но она не может хранить более одного значения. И я также могу использовать временную таблицу, но в некоторых случаях мне также не разрешено использовать ее. Теперь я пытался хранить данные в виде массива:
Пример: скажем, df_id='select col from schema.table_name'
— это динамический запрос, созданный во время выполнения.
declare
var_tmp varchar [];
BEGIN
execute 'select array_agg(col)
into var_tmp from ('||df_id||') as y';
но я получаю
ошибка: схема не выбрана.
Как я могу это сделать? Кроме того, есть ли другая альтернатива для хранения нескольких данных в функции?