SELECT FROM функция, возвращающая запись с произвольным количеством столбцов

Я использую базу данных PostgreSQL.

У меня есть моя plpgsql ФУНКЦИЯ, которая возвращает одну запись с произвольным количеством столбцов.
Из-за этой произвольности мне нужно использовать что-то вроде:

SELECT * FROM my_function(97)

Но это не работает, поскольку Postgres выдает ошибку:

для функций, возвращающих "запись", требуется список определений столбцов

Но если я сделаю:

SELECT my_function(97)

я увижу ожидаемый результат, но заключенный в одном столбце.

Есть ли способ получить ожидаемый результат в виде набора столбцов, как и предполагалось функцией, а не в виде одного столбца, содержащего все столбцы?

5
задан Erwin Brandstetter 15 March 2013 в 14:26
поделиться