У меня есть клоб с XML вот так:
<Data>
<Email_List>
<Email>
<EmailPrimaryFlag>Y</EmailPrimaryFlag>
<EmailAddress>test@test.it</EmailAddress>
</Email>
<Email>
<EmailPrimaryFlag>N</EmailPrimaryFlag>
<EmailAddress>test2@test2.it</EmailAddress>
</Email>
<Email>
<EmailPrimaryFlag>N</EmailPrimaryFlag>
<EmailAddress>test3@test3.it</EmailAddress>
</Email>
</Email_List>
<User>Name_User</User>
<City>City_test</City>
</Data>
Мне нужно сделать извлечение только для PrimaryFlag = Y
Обычно я делаю что-то вроде этого:
select
extract(xmltype(PAYLOAD),'//*:User/text()').getStringVal() as User,
extract(xmltype(PAYLOAD),'//*:City/text()').getStringVal() as City,
, но я не знаю, как я могу извлечь для почты с помощью PrimaryFlag = Y
Особая благодарность
Michel