PL/SQL لتحليل EDI (X12 ، NCPDP ، HL7)
سؤال
لدي بعض رسائل EDI (X12 ، HL7 ، إلخ ...) المخزنة في قاعدة بيانات Oracle. أريد أحيانًا سحب الحقول الفردية (على سبيل المثال ISA-03). حاليا ، لدي بعض القبيحة حقا SQL. أرغب في إنشاء حزمة PL/SQL لتسهيل الأمر وكنت أتساءل عما إذا كان أي شخص قد فعل ذلك بالفعل.
أتصور شيئًا مثل:
حدد edi.x12.extract_field (clob_column ، 'Isa' ، 4) من edi_table
المحلول
على الرغم من أنني لم أقم بتخزين رسالة HL7 كما هي في قاعدة البيانات ، إلا أنه يجب أن يكون ذلك ممكنًا.
فكرة HL7 (و XML) هي أنها تنسيق شائع للأنظمة لاستخدامها لنقل المعلومات. لم يتم تصميمه مطلقًا كعنصر "رائع". عادة ، أود سحب البيانات من تنسيق المستودع إلى رسالة HL7 معينة وأرسلها إلى MQHUB/EGATE للإرسال. عند العودة ، قم بإجراء الاستخراج المعاكس للحقول التي أقوم بتخزينها وحفظها. لا ينبغي تخزين IE HL7 لذلك ليس لدي واحدة.
ما يكفي من المحاضرة. قون
أود أن أقترح وظيفة/إجراء لكل شريحة وتقسيم الرسالة إلى جدول مؤقت.