Objectif
Lit un document XML en tant que releveur de coordonnées CLOB, 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
XMLFileFromCLOB |
---|
>>-XMLFileFromCLOB--(--buffer--,--fileName--)------------------>< |
Paramètres
Tableau 25. Paramètres XMLFileFromCLOB()
Paramètres | Type de données | Description |
---|---|---|
buffer | CLOB as LOCATOR | Mémoire tampon contenant le document XML. |
fileName | VARCHAR(512) | Nom qualifié complet du fichier de serveur. |
Type de données renvoyé
XMLFILE
L'exemple suivant illustre la lecture d'un document XML en tant que releveur de coordonnées CLOB, 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; SQL TYPE IS CLOB_LOCATOR xml_buff; EXEC SQL END DECLARE SECTION; EXEC SQL INSERT INTO sales_tab(ID, NAME, ORDER) VALUES('1234', 'Sriram Srinivasan', XMLFileFromCLOB(: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. Si un document XML figure en mémoire tampon, vous pouvez l'archiver dans un fichier de serveur.