数据正在 CSV 文件中被覆盖

Data is being over written in CSV file

我是 progress 4GL 的新手。如果我 运行 是第一次,通过使用以下程序,数据将写入 CSV 文件并导出。问题是如果我第二次 运行 同一个程序,数据不会写入同一个 CSV 文件。 CSV 文件属性只读标志设置为 false。

我认为这是覆盖,但我不想这样。每次记录都应添加到 CSV 文件中的新行中。例如,CSV 中添加的记录总数为 250。它应该从 CSV 文件中的第 251 行开始。

OUTPUT TO "C:\Users\temp\data.csv".

EXPORT DELIMITER ";" "CustNum" "Name".
FOR EACH customer NO-LOCK:
    EXPORT DELIMITER ";" Cust-Num Name.
END.
OUTPUT CLOSE.

catch e as progress.lang.error:

if e:getMessage(1) = 98 then 
  message 'please close the file' view-as alert-box.
else
  undo, throw e.

end catch.

您需要做的就是添加 APPEND 选项。否则文件将被每个输出覆盖。

OUTPUT TO "C:\Users\temp\data.csv" APPEND.