Pregunta

Tengo algunos mensajes EDI (X12, HL7, etc.) almacenados en una base de datos Oracle. A veces quiero sacar campos individuales (por ejemplo, ISA-03). Actualmente, tengo algunos sql realmente feos. Me gustaría crear un paquete PL / SQL para hacerlo más fácil y me preguntaba si alguien ya lo había hecho.

Me imagino algo como:

seleccione    edi.x12.extract_field (clob_column, 'ISA', 4) desde    edi_table

¿Fue útil?

Solución

Aunque nunca almacené el mensaje HL7 como está en una base de datos, debería ser posible.

La idea de HL7 (y XML) es que es un formato común para que los sistemas utilicen para transferir información. Nunca fue diseñado como un "almacenable" ít. Por lo general, retiraría los datos del formato de almacén a un mensaje HL7 particular y los enviaría a MQHub / eGate para transmitirlos. A la vuelta, haga lo contrario, extraiga los campos que estoy almacenando y guárdelos. ES DECIR. HL7 no debe almacenarse, así que no tengo uno.

Basta de la conferencia. :)

Sugeriría una función / procedimiento por segmento y dividiría el mensaje en una tabla temporal.

ejemplo de división en oráculo

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top