Boa tarde,
Em uma tabela há um campo que contém as informações separadas por vírgula. Vi que com o código abaixo é possível gerar uma linha para cada informação.
onde acesso= ‘A1,B1,C1,D3,J4’
select a.nome, name_str.extract(‘/X/text()’).getstringVal() acesso
from usuarios a, table(xmlSequence(extract(XMLType(‘‘||replace(a.acesso,’,’,’‘)||’‘),’/DOC/X’))) name_str
where a.tipousu = ‘C’
O detalhe é que quando tento verificar todos os registros, ocorre o erro abaixo:
ORA-31011: XML parsing failed
ORA-19202: Error occurred in XML processing
LPX-00241: entity reference is not well formed
Error at line 1
ORA-06512 at SYS.XMLTYPE, line 0
ORA-06512 at line 1
Alguém sabe o que pode estar errado? Falta fazer alguma configuração? Fiz o teste nos bancos 9i e 10g.
Obrigado.
Airton