E' possibile utilizzare le funzioni cast predefinite per convertire un tipo di base SQL nel tipo UDT XML. XML Extender inoltre fornisce la funzione Update() che aggiorna l'elemento e i valori attributo specificati in un documento XML.
Sostituisce il nome della colonna di un UDT XML, il percorso di ubicazione e una stringa del valore di aggiornamento con un UDT XML corrispondente al primo parametro di input. Con la funzione Update() è possibile specificare l'elemento o l'attributo da aggiornare.
Funzione di aggiornamento |
---|
>>-Update----(--xmlobj--,--path--,--valore--)------------------>< |
Tabella 39. I parametri della funzione UDF Update
Parametro | Tipo di dati | Descrizione |
---|---|---|
xmlobj | XMLVARCHAR, XMLCLOB come LOCATOR | Il nome della colonna. |
percorso | VARCHAR | Il percorso dell'ubicazione dell'elemento o dell'attributo. |
valore | VARCHAR | La stringa di aggiornamento. |
Tipo di dati | Tipo restituito |
---|---|
XMLVARCHAR | XMLVARCHAR |
XMLCLOB come LOCATOR | XMLCLOB |
Il seguente esempio aggiorna l'ordine di acquisto gestito dall'addetto alle vendite Sriram Srinivasan.
UPDATE sales_tab set order = Update(order, '/Order/Customer/Name', 'IBM') WHERE sales_person = 'Sriram Srinivasan'
In questo esempio, il contenuto di /Order/Customer/Name viene sostituito con IBM.