たとえば、テキストを varchar2 変数として提供しています。
EXER/ATP-45/-//
MSGID/BIOCHEM3/-/-/-/-/-//
GEODATUM/UTM//
PAPAA/1KM/-//15KM/-//
したがって、すべての行区切り記号は // です (ただし、スペースや改行なども存在する可能性があり、無視する必要があります)。「-」は空白のフィールドを示しており、無視する必要があります。また、次のように定義された新しいオブジェクト タイプも定義しました。
TYPE t_promien IS RECORD(
EXER VARCHAR2,
MSGID VARCHAR2(1000),
PAPAA t_papaa
......
)
対応する行から t_promien 型を持つ新しい変数にデータを抽出し、そのフィールドを設定する必要があります。 ') 値 (t_papaa も私のカスタム型で、2 つの varchar フィールドが含まれています)。
Oracle PL-SQLプロシージャ内でこれを行う最良の方法は何ですか? 必要なデータを out パラメータに抽出する必要があります。これに正規表現を使用できますか (どのように?) 残念ながら、私はオラクルの初心者なので...
ヒントを教えてください。ありがとう。