質問

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

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

選択    edi.x12.extract_field(clob_column、 'ISA'、4) から    edi_table

役に立ちましたか?

解決

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

HL7(およびXML)の概念は、システムが情報を転送するために使用する一般的な形式であるということです。 「保存可能」として設計されたことはありません。項目。通常、データをウェアハウス形式から特定のHL7メッセージに引き出し、送信するためにMQHub / eGateに送信します。戻り時に、反対の手順を実行して、倉庫に保管しているフィールドを抽出し、保存します。 I.E. HL7は保存すべきではないので、持っていません。

十分な講義。 :)

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

例オラクルの分割の

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top