2008-10-24 6 views
3

Oracle 데이터베이스에 저장된 일부 EDI 메시지 (X12, HL7 등)가 있습니다. 때로는 개별 필드 (예 : ISA-03)를 가져 오려고합니다. 현재, 나는 정말 못생긴 SQL을 가지고있다. PL/SQL 패키지를 만들어서 더 쉽게 만들고 싶다면 아무도 이미이 작업을 수행했는지 궁금합니다.EDI (X12, NCPDP, HL7) 구문 분석을위한 PL/SQL

내가 좋아하는 뭔가를 상상 : 나는 HL7 메시지가 저장되지 않습니다 동안 데이터베이스에서와 같이 edi_table

+0

HL7을 시작하지 마십시오. –

답변

2

에서

이 edi.x12.extract_field을 선택 (clob_column, 'ISA', 4) 그것을 가능해야합니다.

HL7 (및 XML)의 개념은 시스템이 정보를 전송하는 데 사용하는 일반적인 형식이라는 것입니다. 그것은 "저장 가능한"항목으로 설계된 적이 없었습니다. 일반적으로웨어 하우스 형식의 데이터를 특정 HL7 메시지로 가져 와서이를 전송하기 위해 MQHub/eGate로 보냅니다. 돌아 오는 길에 나는 반납하는 필드를 추출하여 저장합니다. I.E. HL7은 저장되어서는 안됩니다.

강의가 충분합니다. :)

나는 세그먼트 당 함수/프로 시저를 제안하고 임시 테이블로 메시지를 나눕니다.

example of split in oracle

관련 문제