Estimados.

ORA-31011: Fallo en el análisis de XML
ORA-19202: Se ha producido un error en el procesamiento 
LPX-00229: el origen de entrada está vacío de XML
ORA-06512: en 'SYS.XMLTYPE', línea 272
ORA-06512: en línea 1
ORA-06512: en 'EVODATA.GEN', línea 209

Me reportaron este error e indagando con desarrollo el error lo lanzaba porque el campo PROPERTY_BAG_DATA no tenía el formato correcto cuando se usa la función GEN.GET_PB_FIELD_DATA lo que hice es que realice un update al campo para que tuviera el formato xml correcto, pero cuando realice otra prueba y se realiza el insert desde el evo este inserta un carácter vacio en lugar de null.

Le adicione una excepción a la funcion, se las comparto por si se puede agregar a los paquetes de instalación.

FUNCTION get_pb_field_data (xmlField CLOB, campo VARCHAR2)
      RETURN VARCHAR2
   AS
      valor   VARCHAR2 (1000);
   BEGIN
      --return CLR_PB_FIELD_DATA(xmlField, campo);

      IF (xmlField IS NULL OR campo IS NULL or length(trim(to_char(xmlField))) is null)
      THEN
         valor := NULL;
      ELSE
         SELECT EXTRACTVALUE (xmltype (xmlField), './/' || campo)
           INTO valor
           FROM DUAL;
      END IF;

      RETURN valor;
   END;

asked 29 Jan '15, 21:05

ohernandez's gravatar image

ohernandez
206151515
accept rate: 0%

edited 29 Jan '15, 21:51

Fernando%20Paz's gravatar image

Fernando Paz ♦♦
17.3k81635

Gracias Oscar,

¿Cuándo te referís a "carácter vacío", te estás refiriendo a una cadena sin caracteres ('') o te estas refiriendo a una cadena con al menos un espacio en blanco (' ')?

(29 Jan '15, 21:52) Fernando Paz ♦♦ Fernando%20Paz's gravatar image

Una cadena sin caracteres ''

(29 Jan '15, 22:44) ohernandez ohernandez's gravatar image

¡No es posible reproducirlo en ninguno de nuestros ambientes de prueba!

Investiga por favor con el DBA si le cambio el comportamiento por defecto, ya que Oracle entiende como iguales la cadena vacia y el NULL.

(29 Jan '15, 23:58) Fernando Paz ♦♦ Fernando%20Paz's gravatar image

Ya agregamos la función modificada por Oscar Hernández, al fuente estándar de Evolution

link

answered 02 Feb '15, 22:47

Fernando%20Paz's gravatar image

Fernando Paz ♦♦
17.3k81635
accept rate: 51%

Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Evolution en BitBucket

En este sitio puede acceder al código fuente, centro de descargas y reportar bugs, propuestas y mejoras para Evolution.

Evolution en JIRA

En este sitio puedes sugerir nueva funcionalidad para Evolution, o puedes votar por la funcionalidad ya propuesta por otros usuarios.

Tags:

×5

Asked: 29 Jan '15, 21:05

Seen: 2,114 times

Last updated: 02 Feb '15, 22:47

[Acerca de] [Preguntas Frecuentes] [Privacidad] [Soporte] [Contacto]
Copyright 2013-2018. Asesores en Informática