用于解析EDI的PL / SQL(X12,NCPDP,HL7)

时间:2008-10-24 19:14:34

标签: plsql edi hl7 x12

我有一些存储在Oracle数据库中的EDI消息(X12,HL7等)。我有时想拉出单个字段(例如ISA-03)。目前,我有一些非常丑陋的sql。我想创建一个PL / SQL包以使其更容易,并且想知道是否有人已经这样做了。

我想象的是:

选择    edi.x12.extract_field(clob_column,'ISA',4) 从    edi_table

1 个答案:

答案 0 :(得分:2)

虽然我从来没有像在数据库中那样存储HL7消息,但它应该是可能的。

HL7(和XML)的概念是它是用于传输信息的系统的通用格式。它从未被设计为“可存储”项目。通常,我会将数据从仓库格式中提取到特定的HL7消息中,然后将其发送到MQHub / eGate进行传输。在返回时,相反提取我正在仓储的字段并保存它们。 I.E. HL7不应存储,所以我没有。

足够的讲座。 :)

我建议每个段使用一个函数/过程,并将消息拆分为临时表。

example of split in oracle