你如何定义实际上与连接表的数据集?当我们做到这一点,我们得到的错误,buffer could only have 1 active parent relation
。
DEFINE DATASET FOR eOrder, eOrderLine, eProduct
DATA-RELATION r1 for eOrder, eOrderLine
RELATION-FIELDS (OrderID, OrderID)
DATA-RELATIOn r2 for eOrder, eProduct.
RELATION-FIELDS(ProductID, ProductID)
它看起来像你的语法是有点过。你没有在那里有一个数据集的名字。语法是:
DEFINE DATASET <DatasetName> FOR...
此外,在数据关系R2的结束期的结束关系领域之前的声明。这里是将与体育数据库的示例:
DEFINE TEMP-TABLE eOrder LIKE Order.
DEFINE TEMP-TABLE eOrderLine LIKE Order-Line.
DEFINE TEMP-TABLE eCustomer LIKE Customer.
DEFINE DATASET dsOrder FOR eOrder, eOrderLine, eCustomer
DATA-RELATION r1 for eOrder, eOrderLine
RELATION-FIELDS (Order-Num, Order-Num)
DATA-RELATION r2 for eOrder, eCustomer
RELATION-FIELDS (Cust-Num, Cust-Num).