我有一些电子数据交换消息(X12、HL7等)存储在Oracle数据库中。有时我想拉出单个字段(例如ISA-03)。目前,我有一些非常难看的sql。我想创建一个PL/SQL包,以使它更容易,我想知道是否有人已经这样做了。
我想像一下:
从edi_table中选择edi.x12.extract_field( clob_column,'ISA',4)
发布于 2008-10-27 17:41:15
虽然我从未将HL7消息按原样存储在数据库中,但这应该是可能的。
HL7 (和XML)的思想是它是系统用来传输信息的通用格式。它从来没有被设计成一个“可存储”的项目。通常,我会将数据从仓库格式提取到特定的HL7消息中,并将其发送到MQHub/eGate进行传输。在返回时,执行相反的操作,提取我存储的字段并保存这些字段。也就是说,HL7不应该被存储,所以我没有。
讲座讲得够多了。:)
我会建议每个段一个函数/过程,并将消息拆分到一个临时表中。
https://stackoverflow.com/questions/234909
复制相似问题