2015-04-25 6 views
1

Я пытаюсь экспортировать данные из таблицы, чтобы получить мудрые файлы 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; 
+0

Это был дан ответ здесь: http://stackoverflow.com/questions/29890149/error-on-dynamic-csv-file-export-using-plpgsql-copy-to-csv-in-a-function?noredirect= 1 # 29890564 – Avagut

ответ

2
Copy (Select * from trndailyprices as 
    order by effectivedate) To 'C:/testQ/test.csv' With CSV; 

логически ваш цикл в плюс.

+0

Я не уверен, что понял ваш ответ, я добавил дополнительную информацию к вопросу, почему я зацикливаюсь – Avagut

Смежные вопросы