我是
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;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。