【问题标题】:Postgres csv upload stored proceduresPostgres csv 上传存储过程
【发布时间】:2014-02-18 05:21:24
【问题描述】:

我有一个用于将详细信息从 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;

但它显示错误为:

错误:“路径”处或附近的语法错误 SQL 状态:42601 字符:101

这里的路径是动态的。请帮帮我。

【问题讨论】:

    标签: postgresql postgresql-9.1


    【解决方案1】:

    COPY 语句不支持变量 - 只有带有计划的语句才支持。并且 SQL 语言不支持动态 SQL - 所以你应该使用 plpgsql 语言

    Dynamically-generated table-name in PostgreSQL COPY command

    【讨论】:

      猜你喜欢
      • 2012-06-02
      • 2011-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多