результат запроса? Если да, то какой тип данных использовать для переменной?
2) Сделать так, чтобы функция возвращала множество записей?
Вот что я пробовал, но не получается:
Return table()
Обязательно вручную указывать, какие столбцы будут возвращаться? Можно как-то сделать, чтобы функция автоматически понимала, какая структура таблицы будет?
returns setof schema.table вроде бы
Table позволит вернуть не все столбцы. Setof вернет строки целиком
И всегда читайте документацию, это очень полезно: https://postgrespro.ru/docs/postgresql/16/sql-createfunction Там нет примера с setof, что упущение, но и помимо этого много полезной информации.
А с первым вопросом подскажете?)
r table%rowtype наверное
Можно функцию заводить как return setof record, но тогда придётся при её вызове указывать набор возвращаемых полей с типами данных, например: select * from myfunction() as t(id integer, vl text);
Обсуждают сегодня