Tecnología

Inicio

Cómo actualizar una cadena XML Usando UpdateXML

Cómo actualizar una cadena XML Usando UpdateXML


Oracle proporciona funciones para la creación, actualización, los datos XML de indexación y consulta. Las funciones trabajan con y no basada en esquemas - XML ​​basado en esquemas. "UpdateXML" actualiza todo el documento si se trata de un no - documento XML basado en esquemas. "UpdateXML" reemplaza los datos en cualquier nodo XML al hacer una copia y devolver la copia actualizada. Los datos XML original no se ve afectado.

Instrucciones

1 Pasar una "XMLType" ejemplo a "UpdateXML" junto con un "XPath" y un valor. "XPath" es de tipo "VARCHAR2," y el valor puede ser de tipo "XMLType" o "VARCHAR2." Si "XPath" hace referencia a un nodo elemento, el valor debe ser del tipo "XMLType." Si el "XPath" hace referencia a un nodo nodo atributo o texto, el valor debe ser "VARCHAR2."

2 Utilice una instrucción UPDATE SQL para actualizar los datos en la base de datos. "UpdateXML" sólo se actualizará una instancia de los datos XML en la memoria. "UpdateXML" no es una forma eficiente de añadir o eliminar nodos. Sólo debe ser usado para reemplazar un valor de nodo con otro.

3 Quitar los atributos e hijos de un elemento mediante la actualización del elemento a NULL. El elemento permanece pero está vacía. Las propiedades de tipo y de espacio de nombres del elemento también se mantendrán.

4 Actualizar el mismo nodo más de una vez en un comando "UpdateXML" haciendo una lista de expresiones XPath "" izquierda a derecha. El resultado de la expresión anterior se actualiza por la siguiente expresión.

5 Actualización de una cadena XML haciendo pasar la instancia "XMLType", la cadena "XPath" y el nuevo valor de tipo "VARCHAR2" con el método "UpdateXML". Una cadena se almacena en un nodo de texto; Por lo tanto, el tipo de datos del valor debe ser "VARCHAR2."