Objectif
Lit un document XML en mémoire en tant que VARCHAR, l'écrit dans un fichier de serveur externe et renvoie son nom de fichier et son chemin sous la forme d'une valeur de type XMLFILE.
Syntaxe
XMLFileFromVarchar |
---|
>>-XMLFileFromVarchar--(--buffer--,--fileName--)--------------->< |
Paramètres
Tableau 24. Paramètres XMLFileFromVarchar
Paramètre | Type de données | Description |
---|---|---|
buffer | VARCHAR(3K) | Mémoire tampon. |
fileName | VARCHAR(512) | Nom qualifié complet du fichier de serveur. |
Type de données renvoyé
XMLFILE
Exemple
Les exemples suivants illustrent la lecture d'un document XML en mémoire en tant que VARCHAR, son écriture dans un fichier de serveur externe et l'insertion de son nom de fichier et de son chemin sous la forme d'une valeur de type XMLFILE dans une colonne XML.
EXEC SQL BEGIN DECLARE SECTION; struct { short len; char data[3000]; } xml_buff; EXEC SQL END DECLARE SECTION; EXEC SQL INSERT INTO sales_tab(ID, NAME, ORDER) VALUES('1234', 'Sriram Srinivasan', XMLFileFromVarchar(:xml_buf, 'c:\dxx\samples\cmd\getstart.xml '))
La colonne ORDER dans la table SALES_TAB est définie comme une valeur de type XMLFILE. L'exemple précédent montre que si vous avez un document XML dans la mémoire tampon, vous pouvez l'archiver dans un fichier de serveur.