Ответы Mail.ru: Помогите с запросом на SQL (plpgsql)

Chromatic Scale (22998) 1 месяц назад

Когда вы вызываете функцию PostgreSQL, которая возвращает тип TABLE, и хотите, чтобы каждый элемент возвращаемой таблицы отображался как отдельная колонка, вам нужно использовать синтаксис `SELECT * FROM` перед вызовом функции. Это гарантирует, что результаты будут представлены в виде таблицы с колонками, соответствующими определению возвращаемого типа функции, а не как один объект `record`.

В вашем случае для вызова функции и получения результатов с отображением в разных колонках, вы должны использовать следующий SQL-запрос:

```sql
SELECT * FROM search_flights('2017-09-09 23:50:00-07', 'Домодедово', 'Москва');
```

Этот синтаксис вызовет вашу функцию `search_flights` с предоставленными аргументами, а результаты будут отображаться в виде таблицы с колонками, как вы описали в возвращаемом типе функции. Таким образом, каждое значение будет находиться в своей колонке, согласно определению функции.