从Oracle DB中的视图生成平面文件

时间:2016-12-27 18:25:12

标签: biztalk biztalk-2013

我们在Oracle数据库中有一个看起来像

的视图
HEADER,P,Lab,16-Dec-16,MEMBER,1,134,134,1,5,BENEFIT,1,MEA,1,TRAILER,          ,20161216,14:08:51
HEADER,P,Lab,16-Dec-16,MEMBER,1,134,134,1,5,BENEFIT,1,DEN,2,TRAILER,          ,20161216,14:08:51
HEADER,P,Lab,16-Dec-16,MEMBER,2,572,572,2,5,BENEFIT,2,DEN,2,TRAILER,          ,20161216,14:08:51
HEADER,P,Lab,16-Dec-16,MEMBER,2,572,572,2,5,BENEFIT,2,MEA,1,TRAILER,          ,20161216,14:08:51

每条记录都有标题,不断重复并具有相同的信息。然后每个成员都有'n'号的好处示例

会员(员工ID -1)

 MEMBER,1,134,134,1,5

有好处(对于员工ID-1)

BENEFIT,1,MEA,1
BENEFIT,1,MEA,1

我正在尝试生成像

这样的平面文件
HEADER,P,Lab,16-Dec-16   //--- Header
MEMBER,1,134,134,1,5    //--- Member (Employee ID -1)
BENEFIT,1,MEA,1        //--- Benefits (Employee ID -1)
BENEFIT,1,DEN,2       // --- Benefits (Employee ID -1)
MEMBER,2,572,572,2,5 //--- Member (Employee ID -2)
BENEFIT,2,DEN,2     //--- Benefits (Employee ID -2)
BENEFIT,2,MEA,1    // --- Benefits (Employee ID -2)
TRAILER,Total no.of lines,20161216,14:08:51 // Trailer

我不确定如何为输出文件创建架构。我是否必须为Header Member Benefits和Trailer创建创建单独的模式。或者为Header Member Benefits and Trailer创建一个包含多个记录的模式。我不知道该怎么办。非常感谢任何帮助

1 个答案:

答案 0 :(得分:0)

您可以拥有一个包含employeeid和memberid的Member表,然后使用Benefits表和Benefitsid以及一个主键外键关系将所有这些连接在一起。

希望这有效。