Puede utilizar las funciones predefinidas por omisión para convertir un tipo base de SQL a UDT de XML. El XML Extender también proporciona la función Update(), que actualiza en un documento XML los valores de elemento y de atributo especificados .
Utiliza como entrada el nombre de columna de un UDT de XML, una vía de ubicación y una serie de caracteres representativa del valor a actualizar, y devuelve un UDT de XML que es igual al primer parámetro de entrada. Mediante la función Update(), puede especificar el elemento o atributo que se debe actualizar.
Función de actualización |
---|
>>-Update----(--objxml--,--vía--,--valor--)-------------------->< |
Tabla 39. Parámetros de la UDF Update
Parámetro | Tipo de datos | Descripción |
---|---|---|
objxml | XMLVARCHAR, XMLCLOB como LOCATOR | Es el nombre de la columna. |
vía | VARCHAR | Es la vía de ubicación del elemento o atributo. |
valor | VARCHAR | Es la serie de caracteres a actualizar. |
Tipo de datos | Tipo devuelto |
---|---|
XMLVARCHAR | XMLVARCHAR |
XMLCLOB como LOCATOR | XMLCLOB |
El ejemplo siguiente actualiza el pedido de compra manejado por el vendedor Sriram Srinivasan.
UPDATE sales_tab set order = Update(order, '/Order/Customer/Name', 'IBM') WHERE sales_person = 'Sriram Srinivasan'
En este ejemplo, el contenido de /Order/Customer/Name se actualiza para que sea IBM.