Oracle - Reemplazar caracteres en un CLOB

 
Vista:
Imágen de perfil de Victor

Reemplazar caracteres en un CLOB

Publicado por Victor (1 intervención) el 30/11/2017 16:12:20
Hola a todos.

De antemano agradecer toda ayuda que puedan brindarme.

Ahora les cuento lo que me pasa:

tengo una función (.fnc) que recibe una query como string (query de extracción de información de diversas tablas), esa extracción posteriormente se convertirá en un excel. Lo que estoy haciendo primero abrir un cursor para la query que entra, posterior a eso generar un xml y luego convertirlo a excel.

Mi problema aparece en el momento en el que genero el xml se me cae el proceso debido a que en la bd, algunos nombres de personas vienen con caracteres inválidos.

Para solucionar en parte lo que me sucede hice lo siguiente:

SELECT REGEXP_REPLACE(XML, '[[:cntrl:]]',' ')
INTO XML
FROM DUAL;

Con lo anterior quitar del xml los caracteres invalidos.

Lo que aún perdura es que este regexp_replace no me esta quitando de los nombres los caracteres < >.
Y el problema es que no puedo quitarlos o reemplazarlos en esa instrucción debido a que me reemplazaria los <> de los tag del xml.

Por lo anterior mencionado me gustaría me pudiesen ayudar de como reemplazar estos caracteres antes de generar el xml.

Quedo atento a sus respuestas.

Saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder