在 Postgres、PL/pgSQL

时间:2021-05-10 19:07:20

标签: sql postgresql plpgsql

我正在使用 PL/pgsql 中的游标加载 csv 文件列表,问题是某些 csv 文件将字符串作为最后一行而不是正确的数据。当我尝试加载这些文件时,这显然会导致错误。我宁愿不必执行修复 csv 的预处理步骤,而宁愿即时进行。

我怎样才能避免这个问题?

FOR file_record IN
   SELECT file_path
   FROM source_files
LOOP
   DROP TABLE mytemp;
   CREATE TABLE mytemp
   (
       dataA numeric,
       dataB numeric
   );
   FORMAT('COPY mytemp
        FROM %L
        DELIMITER '',''
        CSV HEADER;', file_record.file_path);
END LOOP;

0 个答案:

没有答案