2014-02-18 2 views
0

У меня есть хранимая процедура для копирования деталей из файла csv в таблицу базы данных.Postgres csv upload хранимые процедуры

CREATE FUNCTION gis_portal.copycsv(IN path text) RETURNS void AS $$ 
COPY gis_portal.temp_excel FROM path WITH DELIMITER ',' 
$$ LANGUAGE sql VOLATILE LEAKPROOF; 

Но он показывает ошибку, как:

ОШИБКА: ошибка синтаксиса в или вблизи "путь" SQL состояния: 42601 символов: 101

Здесь путь динамична. Пожалуйста, помогите мне.

ответ

0

Оператор COPY не поддерживает переменные - это только утверждения с планом. И язык SQL не поддерживает динамический SQL - так что вы должны использовать plpgsql язык

см. Dynamically-generated table-name in PostgreSQL COPY command

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