Question

Certains messages EDI (X12, HL7, etc.) sont stockés dans une base de données Oracle. Je veux parfois extraire des champs individuels (par exemple, ISA-03). Actuellement, j'ai quelques sql vraiment moche. Je voudrais créer un paquet PL / SQL pour le rendre plus facile et je me demandais si quelqu'un l'avait déjà fait.

J'imagine quelque chose comme:

sélectionnez    edi.x12.extract_field (clob_column, 'ISA', 4) de    edi_table

Était-ce utile?

La solution

Même si je n'ai jamais stocké le message HL7 tel quel dans une base de données, cela devrait être possible.

L’idée de HL7 (et XML) est qu’il s’agit d’un format commun pour les systèmes, qui permet de transférer des informations. Il n'a jamais été conçu comme un "stockable". article. Habituellement, je récupérais les données du format de l'entrepôt dans un message HL7 particulier et l'envoyais au MQHub / eGate pour qu'il les transmette. Au retour, extrayez les champs que je stocke et sauvegardez-les. C'EST À DIRE. HL7 ne doit pas être stocké, donc je n’en ai pas.

Assez de la conférence. :)

Je suggérerais une fonction / procédure par segment et scinderais le message en une table temporaire.

exemple de scission dans oracle

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top