如何创建多记录格式DDS

时间:2018-04-17 12:34:22

标签: db2 rpgle

有谁能告诉我如何创建一个超过1条记录的PF?

我尝试了以下内容:

 A**************************************************************************
 A*  Physical File
 A*-------------------------------------------------------------------------
 A
 A*            -------------------------------------------------------------
 A*            Record 01 - <Some description>
 A*            -------------------------------------------------------------
 A          R RAMPPF1
 A            D1SNAM        50A         ALIAS(SHIPNAME         )
 A            D1SADD        50A         ALIAS(SHIPADDRESS      )
 A            D1SCITY       50A         ALIAS(SHIPCITY         )
 A            D1SREGN        2A         ALIAS(SHIPREGION       )
 A            D1SPOST       10A         ALIAS(SHIPPOSTALCODE   )
 A            D1SCNTR       40A         ALIAS(SHIPCOUNTRY      )
 A            D1CSTID       80A         ALIAS(CUSTOMERID       )
 A            D1CNAM        50A         ALIAS(CUSTOMERNAME     )
 A            D1CADD        50A         ALIAS(ADDRESS          )
 A            D1CCITY       50A         ALIAS(CITY             )
 A* KEYS GO HERE
 A
 A*            -------------------------------------------------------------
 A*            Record 02 - <Some description>
 A*            -------------------------------------------------------------
 A          R RAMPPF2
 A            D2SNAM        70A         ALIAS(SHIPNAME         )
 A            D2SADD        60A         ALIAS(SHIPADDRESS      )
 A            D2SCITY       40A         ALIAS(SHIPCITY         )
 A            D2SREGN        2A         ALIAS(SHIPREGION       )
 A            D2SPOST       10A         ALIAS(SHIPPOSTALCODE   )
 A            D2SCNTR       40A         ALIAS(SHIPCOUNTRY      )
 A            D2CSTID       80A         ALIAS(CUSTOMERID       )
 A            D2CNAM        50A         ALIAS(CUSTOMERNAME     )
 A            D2CADD        50A         ALIAS(ADDRESS          )
 A            D2CCITY       50A         ALIAS(CITY             )
 A* KEYS GO HERE
 A
 A************************************************************************** 

如图所示here

但是用14或CRTPF命令编译时(CRTPF FILE(QTEMP/TST001P) SRCFILE(TSTLIB/QDDSSRC) SRCMBR(*FILE)我得到CPD7914

那有什么不对? DDS定义或编译命令?由于互联网上几乎没有多种记录格式的教程,我还没有找到令人满意的解决方案

提前致谢!

2 个答案:

答案 0 :(得分:5)

外部描述的PF只能有一种格式。

逻辑文件可以有多种格式,每种格式都来自不同的PF。

您必须返回内部描述的PF才能在PF中使用多种格式。不要这样做!

答案 1 :(得分:2)

DDS文件的参考说明Specify only one R because a physical file can contain only one record format.

相关问题