Я пытаюсь экспортировать данные из таблицы, чтобы получить мудрые файлы csv продукта. Я создал функцию, как показано ниже, но Postgres выдает ошибку в переменной rec, которая содержит продукт, когда Я пытаюсь запустить его. Может ли кто-нибудь помочь с устранением ошибки в моей функции, чтобы найти ошибку? Когда я тестировал его раньше, если я вставляю данные в таблицу, он работает так, как ожидалось.Postgresql copy to csv автоматическая ошибка в переменной в цикле
CREATE or replace FUNCTION exportdata()
RETURNS SETOF record AS
$$
DECLARE
rec text;
BEGIN
FOR rec IN
(
Select distinct t.products from trndailyprices as t
)
LOOP
Copy (
Select * from trndailyprices as t
where t.products = rec ---1st record is product1
order by t.effectivedate)
To 'C:/testQ/' ||rec || '.csv' With CSV;---expected file is product1.csv for 1st record
END LOOP;
END;
$$ LANGUAGE plpgsql;
Это был дан ответ здесь: http://stackoverflow.com/questions/29890149/error-on-dynamic-csv-file-export-using-plpgsql-copy-to-csv-in-a-function?noredirect= 1 # 29890564 – Avagut