这就是我讨厌的内容:
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子句中所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)