问题描述
我正在使用 DATASET 导出 XML。
我的代码:
/*declare and create DATASET*/
DEFINE TEMP-TABLE ttLASRow NO-UNDO
FIELD temp_wonbr AS CHaraCTER
FIELD temp_id AS CHaraCTER.
DEFINE TEMP-TABLE ttAllocations NO-UNDO
FIELD parentid AS RECID SERIALIZE-HIDDEN.
DEFINE TEMP-TABLE ttAllocDetails NO-UNDO
FIELD parentId AS RECID SERIALIZE-HIDDEN
FIELD Emplacement AS CHaraCTER
FIELD Reference AS CHaraCTER
FIELD NumLot AS INTEGER
FIELD ExpDat AS CHaraCTER
FIELD Qalloc AS INTEGER
FIELD msg AS CHaraCTER .
DEFINE DATASET dsLAS FOR ttLasRow,ttAllocations,ttAllocDetails
PARENT-ID-RELATION FOR ttLasRow,ttAllocations PARENT-ID-FIELD parentId
PARENT-ID-RELATION FOR ttAllocations,ttAllocDetails PARENT-ID-FIELD parentId
.
/*Export XML*/
DATASET dsLAS:WRITE-XML("file","c:\temp\xml.xml").
但它不适用于 Progress V9.1E04 (QAD mfg/pro V9.0 SP2)。 错误:
Unable to understand after -- "DEFINE". (247) ( understand " DATASET" ) x
x x** Invalid statement. (254) x
x x** Could not understand line 18. (198)
请多多支持!
解决方法
数据集是在 Progress OpenEdge 10.0A 中引入的 - 请参阅 http://www.oehive.org/VersionHistory.html。
您可以将一个主要版本更高的客户端连接到您的数据库,因此假设您的数据库也是 9.1E,那么您可以使用 10.2B 客户端来执行您的导出。
如果您的数据库实际上是一个 8.3 数据库,并且您已经尝试通过 9.1E 客户端充分利用这项古老的技术,那么您 - 没有诸如更新数据库副本之类的各种技巧 -运气。