我想遍历 PostgreSQL 数据库中的表,并使用变量kommunekode
作为参数并将其打印到 CSV。但是,我无法让副本正常工作。我不是数据库的超级用户。
我可以使用 获取输出中的RAISE NOTICE
变量,因此该变量可以正常工作。
当前代码:
DO $$
DECLARE
kommunekode text;
BEGIN
FOR loop_counter IN 1..99 LOOP
SELECT komkode into kommunekode FROM (SELECT komkode, ROW_NUMBER () OVER (ORDER BY komkode) FROM (SELECT DISTINCT komkode FROM kommunekoder) komkode) as x where row_number = loop_counter;
/COPY (Select * From bbr.co40100t_geo where komkode = kommunekode) TO 'C:\Path.csv with csv delimiter ';
END LOOP;
end; $$
当前错误:
ERROR: cannot COPY to/from client in PL/pgSQL
CONTEXT: PL/pgSQL function inline_code_block line 7 at SQL statement