OpenEdge:将固定长度变量导出到文件

时间:2015-12-01 15:50:01

标签: openedge

我需要从OpenEdge数据库创建数据文件以导入到另一个系统。文件必须没有格式或分隔符,但要使用固定长度字段。例如,导入系统正在寻找类似下面的内容,其中每个字段始终始于文件中的相同位置,无论数据的长度如何,或者即使该字段中存在数据。

例如,如果我导出名为&#34的临时表,请联系"包含名字,姓氏,城市,州,配偶名称和收藏夹颜色,我需要始终在第1位开始的名字,始终在第16位开始的姓氏,始终开始的城市在31号位置,依此类推。它应该看起来像:

Jane             Doe            Acme       NY       John        Blue
Joe              Sixpack        Spingfield IL                   Grey

我可以使用PUT UNFORMATTED去掉CHAR字段周围的双引号并导出没有分隔符,但是每次都无法强制每个字段从完全相同的位置开始。它看起来像:

JaneDoeAcmeNYJohnBlue
JoeSixpackSpringfieldILGrey

有办法做到这一点吗?

我一直在做的是:

DEF TEMP-TABLE contact
   FIELD first-name as CHAR FORMAT "x(15)"
   FIELD last-name as CHAR FORMAT "x(15)"
   FIELD city as CHAR FORMAT "x(12)"
  ......

FOR EACH CONTACT:
  PUT UNFORMATTED first-name last-name city....
END.

1 个答案:

答案 0 :(得分:0)

你是如此亲密。只需删除UNFORMATTED,你就在那里......

UNFORMATTED告诉你 - 忽略格式。