我有一个存储过程,用于将详细信息从csv文件复制到数据库表。
CREATE FUNCTION gis_portal.copycsv(IN path text) RETURNS void AS $$
COPY gis_portal.temp_excel FROM path WITH DELIMITER ','
$$ LANGUAGE sql VOLATILE LEAKPROOF;
但它显示的错误为:
错误:“path”或其附近的语法错误SQL状态:42601字符:101
这里的路径是动态的。请帮帮我。
答案 0 :(得分:0)
COPY语句不支持变量 - 只有带计划的语句才能执行此操作。并且SQL语言不支持动态SQL - 所以你应该使用plpgsql语言
请参阅Dynamically-generated table-name in PostgreSQL COPY command