Я использую базу данных PostgreSQL.
У меня есть мой plpgsql FUNCTION
, который возвращает один record
с произвольным числом столбцов.
Из-за этого произвола мне нужноиспользуйте что-то вроде:
SELECT * FROM my_function(97)
Но это не работает, поскольку Postgres выдает мне следующую ошибку:
для определения функций, возвращающих «запись» * 1012, необходим список определений столбцов*
Но если я это сделаю:
SELECT my_function(97)
Я могу видеть ожидаемый результат, но инкапсулированный в одном столбце.
Есть ли способ получить ожидаемый результат какнабор столбцов, как задумано функцией, а не один столбец, инкапсулирующий их все?