Nun, schau dir die Schleife mal an:
Je Fetch wird der LOB-Locator in eine Datei (IXMLDoc wird wohl eine IFS-Datei sein) ausgegeben. Da dies nie Daten anhängt, wird eben die letzte Zeile in der IFS-Datei stehen.
Man muss den SQL bereits so aufbauen, dass genau 1 Zeile zurückgegeben wird, so dass auch nur 1 XML-Document erstellt wird und nicht je Zeile ein eigenes Dokument.