Use CREATE X-DOCUMENT or COPY-LOB FROM FILE to copy XML into the database field.
The following code shows both options (choose one):
DEFINE VARIABLE MyLongCharVariable AS LONGCHAR NO-UNDO.
DEFINE VARIABLE hXDoc AS HANDLE NO-UNDO.
DEFINE TEMP-TABLE ttTemp NO-UNDO
FIELD MyClobField AS CLOB.
CREATE ttTemp.
/* From X-DOCUMENT to LONGCHAR to CLOB */
CREATE X-DOCUMENT hXDoc.
hXDoc:LOAD("FILE", "example.xml", FALSE).
hXDoc:SAVE("LONGCHAR", MyLongCharVariable).
COPY-LOB MyLongCharVariable TO ttTemp.MyClobField.
/* From file to CLOB */
COPY-LOB FROM FILE "example.xml" TO ttTemp.MyClobField.
To further reduce space, the file could also be compressed/zipped before being stored in the database.
Progress does not provide any built-in methods to zip files but third-party libraries are available for this.