3

Oracle データベースに EDI メッセージ (X12、HL7 など) を保存しています。個々のフィールド (ISA-03 など) を取り出したい場合があります。現在、私はいくつかの本当に醜いSQLを持っています。簡単にするために PL/SQL パッケージを作成したいと思いますが、すでにこれを行っている人がいるかどうか疑問に思っていました。

私は次のようなものを想像します:

edi_table から edi.x12.extract_field( clob_column, 'ISA', 4) を選択します

4

1 に答える 1

2

HL7メッセージをデータベースにそのまま保存したことはありませんが、可能であるはずです。

HL7(およびXML)の考え方は、システムが情報を転送するために使用する一般的な形式であるということです。「保存可能な」アイテムとして設計されたことはありません。通常、私はデータをウェアハウス形式から特定のHL7メッセージにプルし、送信のためにMQHub/eGateに送信します。戻ったら、反対に、私が保管しているフィールドを抽出して保存します。IE HL7は保存しないでくださいので、持っていません。

十分な講義。:)

セグメントごとの関数/手順を提案し、メッセージを一時テーブルに分割します。

オラクルでの分割の例

于 2008-10-27T17:41:14.643 に答える