我有一些存储在Oracle数据库中的EDI消息(X12,HL7等)。我有时想拉出单个字段(例如ISA-03)。目前,我有一些非常丑陋的sql。我想创建一个PL / SQL包以使其更容易,并且想知道是否有人已经这样做了。
我想象的是:
选择 edi.x12.extract_field(clob_column,'ISA',4) 从 edi_table
答案 0 :(得分:2)
虽然我从来没有像在数据库中那样存储HL7消息,但它应该是可能的。
HL7(和XML)的概念是它是用于传输信息的系统的通用格式。它从未被设计为“可存储”项目。通常,我会将数据从仓库格式中提取到特定的HL7消息中,然后将其发送到MQHub / eGate进行传输。在返回时,相反提取我正在仓储的字段并保存它们。 I.E. HL7不应存储,所以我没有。
足够的讲座。 :)
我建议每个段使用一个函数/过程,并将消息拆分为临时表。