postgresql – plpgsql:将变量串联到FROM子句中

前端之家收集整理的这篇文章主要介绍了postgresql – plpgsql:将变量串联到FROM子句中前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我是 Postgresql的新手,并且正在努力构建一个循环一系列CSV文件并加载它们的函数.我可以使用单个文件使COPY正常工作,但我无法使FOR LOOP语法正确.我试图替换一年的数字,因为我的苍蝇被命名为/path/tmp.YEAR.out.csv

这就是我讨厌的内容

CREATE OR REPLACE FUNCTION test() RETURNS void as $$
BEGIN
  FOR i IN 1982..1983 LOOP
    COPY myTable 
    FROM '/path/tmp.' || i::VARCHAR || '.out.csv'
    delimiters ','
  END LOOP;
END;
$$LANGUAGE 'plpgsql';

这会在第一个||处抛出错误.所以我怀疑我正在不正确地管理变量的连接.有小费吗?

CREATE OR REPLACE FUNCTION test() RETURNS void as $$
BEGIN
FOR i IN 1982..1983 LOOP
  EXECUTE 'COPY myTable FROM ''/path/tmp.' || i::text
                                           || '.out.csv'' DELIMITERS '',''; ';
END LOOP;
END;
$$language plpgsql;
原文链接:https://www.f2er.com/postgresql/238851.html

猜你在找的Postgre SQL相关文章