2008-10-24 8 views
3

J'ai des messages EDI (X12, HL7, etc ...) stockés dans une base de données Oracle. Parfois, je veux sortir des champs individuels (par exemple ISA-03). Actuellement, j'ai des 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.PL/SQL pour l'analyse EDI (X12, NCPDP, HL7)

J'imagine quelque chose comme:

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

+0

Ne me lancez pas sur HL7. –

Répondre

2

Bien que je ne stockaient le message HL7 est comme dans une base de données, il devrait être possible. L'idée de HL7 (et XML) est que c'est un format commun pour les systèmes à utiliser pour transférer des informations. Il n'a jamais été conçu comme un objet "stockable". Habituellement, je voudrais retirer les données du format d'entrepôt dans un message HL7 particulier et l'envoyer au MQHub/eGate pour la transmission. Au retour, faites l'inverse en extrayant les champs que je stocke et enregistrez ceux-ci. C'EST À DIRE. HL7 ne devrait pas être stocké, donc je n'en ai pas.

Assez de la conférence. :)

Je suggère une fonction/procédure par segment et diviser le message en une table temporaire.

example of split in oracle