Создание функции PostgreSQL 10 не работает - PullRequest
0 голосов
/ 06 июля 2018

У меня есть следующий запрос, который я изменил для таблиц / столбцов базы данных, но он не работает при выполнении:

CREATE OR REPLACE FUNCTION delete_data_antique(resourceid integer) 
RETURNS TABLE(metrics_values_id int4) AS $$
BEGIN
  RETURN QUERY 
    delete from metrics_values 
    where resource_id = $1 
      and time < (current_timestamp - interval '38 day') 
      and id not in
       (select id 
        from (select distinct on (time_week) 
                id, time, date_trunc('week', time) time_week 
          from metrics_values
          where resource_id = $1 
            and time < (current_timestamp - interval '38 day') 
          order by time_week, time desc)
          as first_in_week_versions) 
    returning id; 
END;
$$ LANGUAGE 'plpgsql';

Сообщение об ошибке выглядит следующим образом

sql function creation error

Я новичок в создании функций в SQL и уже читал документы, но не уверен, где и как это на самом деле не работает.

...