@RuslanTimuziyev
Немного кодер

Как решить ошибку в sql функции, которая должна экспортивать csv файл?

Проект на докере.

Есть функция:
\include_relative bbox_array.sql
\include_relative webapi_sheet_features_query.sql
\include_relative webapi_exec.sql

create or replace function webapi_sheet_features_excel__get
(req json, out head json, out body json)
language sql stable as $fn$
  copy (
    select webapi_exec(format(
      ... тут всякая логика ...
    ), req)
    from webapi_sheet_features_query(req)
  ) to './test.csv' with csv delimiter ','
$fn$; // !!!!ЗДЕСЬ 66 СТРОЧКА


Чтобы можно было использовать sql файлы, я исполняю в терминале команду make webapi, которая спотыкается об эту функцию:
psql:/app/webapi_sheet_features_excel__get.sql:66: ERROR:  return type mismatch in function declared to return record
DETAIL:  Function's final statement must be SELECT or INSERT/UPDATE/DELETE RETURNING.
CONTEXT:  SQL function "webapi_sheet_features_excel__get"

66 строчка в коде это "$fn$;"
Задача боевая, буду рад, если кто поможет)
SQL практически не знаю, кроме всяких там INSERT, UPDATE, DROP и прочих, когда ПэХэПэхал с MySQL.
И как делать загрузку csv файла пользователю, при GET запросе? Сейчас файл должен сохраняться в текущий каталог './test.csv'
  • Вопрос задан
  • 580 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы