Supresión de filas con documentos XML de las tablas
Para suprimir filas que contienen documentos XML, puede utilizar la sentencia SQL, DELETE. Puede incluir una cláusula WHERE cuando desee suprimir filas específicas.
Puede especificar qué filas se deben eliminar en función de los valores de las columnas XML. Para encontrar valores dentro de documentos XML, debe utilizar expresiones de tipo " XQuery ". Una forma de especificar expresiones e XQuery es es con el predicado XMLEXISTS. Cuando se especifica XMLEXISTS en una cláusula WHERE, las filas se eliminan si la expresión e XQuery o devuelve una secuencia no vacía.
Si una columna XML es nula, para eliminar un valor de la columna XML sin eliminar la fila, utilice la instrucción UPDATE SQL para establecer el valor de la columna en NULL.
Los siguientes ejemplos demuestran cómo se pueden eliminar datos XML de columnas XML. Los ejemplos utilizan la tabla MYCUSTOMER, que es una copia de la tabla CUSTOMER de muestra, y suponen que MYCUSTOMER se ha rellenado con todos los datos del cliente.
DELETE FROM MYCUSTOMER WHERE CID=1002city es Markham.DELETE FROM MYCUSTOMER
WHERE XMLEXISTS ('declare default element namespace "http://posample.org";
//addr[city="Markham"]' passing INFO)city es Markham, pero deje la fila.UPDATE MYCUSTOMER SET INFO = NULL
WHERE XMLEXISTS ('$declare default element namespace "http://posample.org";
//addr[city="Markham"]' passing INFO)