سؤال

لدي بعض رسائل 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 لذلك ليس لدي واحدة.

ما يكفي من المحاضرة. قون

أود أن أقترح وظيفة/إجراء لكل شريحة وتقسيم الرسالة إلى جدول مؤقت.

مثال على الانقسام في أوراكل

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top