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

我想象的是:

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

有帮助吗?

解决方案

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

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

足够的讲座。 :)

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

示例在oracle中拆分

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top