私は、Oracle XML の学習曲線を上っていく作業をしています。任意のレベルで「エラー/テキスト」要素をメインに含む XML ドキュメントがあります。ドキュメントをクエリして、各エラー メッセージのテキストを独自のレコードとして取得したいと考えています。これまでの試みでは、テキストは 1 つのレコードに連結されます。どうすればそれらを独自の記録に入れることができますか? ありがとうございました。
with xmldoc_ as (
SELECT xmltype('
<B>
<A>
<Error><Text>Error #1</Text></Error>
</A>
<C>
<D>
<Error><Text>Error #2</Text></Error>
</D>
</C>
</B>
') object_value from dual)
select
XMLcast(
XMLquery('//Error/Text' passing object_value returning content)
as varchar2(200)
) message
from xmldoc_