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

postgresql – plpgsql:将变量串联到FROM子句中,第1张

概述我是 Postgresql的新手,并且正在努力构建一个循环一系列CSV文件并加载它们的函数.我可以使用单个文件使COPY正常工作,但我无法使FOR LOOP语法正确.我试图替换一年的数字,因为我的苍蝇被命名为/path/tmp.YEAR.out.csv 这就是我讨厌的内容: CREATE OR REPLACE FUNCTION test() RETURNS void as $$BEGIN F 我是 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 $$BEGINFOR i IN 1982..1983 LOOP  EXECUTE 'copY mytable FROM ''/path/tmp.' || i::text                                           || '.out.csv'' DEliMITERS '',''; ';END LOOP;END;$$language plpgsql;
总结

以上是内存溢出为你收集整理的postgresql – plpgsql:将变量串联到FROM子句中全部内容,希望文章能够帮你解决postgresql – plpgsql:将变量串联到FROM子句中所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1181203.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存